             }
         }
         
-        for (i = 0; i < newWatchedAncestors.length; i++)
+        var foundUninitialized:Boolean = false;
+        for (i = newWatchedAncestors.length - 1; i >= 0; i--)
         {
             var newAncestor:UIComponent = newWatchedAncestors[i];
             

        ancestorsVisible = false;
        invalidateAncestorsVisibleFlag = false;
        invalidateProperties();
    }
    
    private function ancestor_hideHandler(event:FlexEvent):void

        {
            var ancestor:UIComponent = watchedAncestors.pop();
            
            ancestor.removeEventListener(FlexEvent.CREATION_COMPLETE, ancestor_creationCompleteHandler);
            ancestor.removeEventListener(MoveEvent.MOVE, ancestor_moveHandler);
            ancestor.removeEventListener(ResizeEvent.RESIZE, ancestor_resizeHandler);
            ancestor.removeEventListener(FlexEvent.SHOW, ancestor_showHandler);
