See this Comm Center post from Andre Ioda. The implementation of get_Available is wrong. It must set get_Available not Available.