Then what's happening is that TestComplete is apparently seeing the object as Visible. This is also possible. An object can Exist AND be Visible without necessarily being actually discernable by a human... if the code written for the object does so. For example, I've seen modal forms in web applications that, in TestComplete's object browser, show up with Visible = true... but I still can't see it... the reason being is that the developer, being a bit lazy, rather than setting the "Visible" attribute of the item, actual just sets it's height and width to 0... it's still there, just has no size.
Please take the time to investigate the object you are trying to detect... use TestComplete's Object Browser to look at your application under test when the application is in that particular state and see what properties are on the object you are attempting to detect. Using those properties and values, build your if logic to detect a condition which has the object on screen and usable. Beyond that, I can't help with any more specifics because I don't have your application in front of me to do this investigation. You can post screenshots of the properties of the object here in which case we will attempt to help you, but essentially, that's what we'll be doing... trying to determine what the state of the object is so we can determine whether or not you can interact with it.