             if (!el)
                 continue;
             el.setLayoutBoundsSize(0, 0);
+            if (el is IVisualElement)
+                IVisualElement(el).visible = false; 
         }
      }    
 

        
        // We're responsible for the laying *all* of the elements requested
        // with getVirtualElementAt(), even if they don't fall within the final
        // visible range.  Hide any extra ones.
        
        var layoutTarget:GroupBase = target;         
        for(var i:int = oldVisibleStartIndex; i <= oldVisibleEndIndex; i++)
        {
            if (i == visibleStartIndex)

import flash.geom.Rectangle;

import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.events.PropertyChangeEvent;
import spark.components.supportClasses.GroupBase;
import spark.core.NavigationUnit;
