                 i = visibleEndIndex;
                 continue;
             } 
-            var el:ILayoutElement = layoutTarget.getVirtualElementAt(i);
+            var el:ILayoutElement = layoutTarget.getVirtualElementAt(i, NaN, NaN, true);
             if (!el)
                 continue;
+            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_4_5)
+                if (el is ILayoutManagerClient)
+                    UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(el), true);
             el.setLayoutBoundsSize(0, 0);
             if (el is IVisualElement)
                 IVisualElement(el).visible = false; 

        if (!g)
            return;

        g.invalidateSize();
        g.invalidateDisplayList();
    }

    {
        if (!elt || !elt.includeInLayout)
            return;
        if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_4_5)
            if (elt is ILayoutManagerClient)
                UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(elt), true);
        var w:Number = elt.getPreferredBoundsWidth();
        var h:Number = elt.getPreferredBoundsHeight();
        _tileWidthCached = isNaN(_tileWidthCached) ? w : Math.max(w, _tileWidthCached);
