     {
         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);

        if (!layoutTarget)
            return;
            
        updateActualValues(layoutTarget.explicitWidth, layoutTarget.explicitHeight);

        // For measure, any explicit overrides for rowCount and columnCount take precedence
        var columnCount:int = _requestedColumnCount != -1 ? Math.max(1, _requestedColumnCount) : _columnCount;

            layoutTarget.invalidateDisplayList();
    }

    /**
     *  @private
     */
	override public function setEstimatedSize(estimatedWidth:Number = NaN, 
												estimatedHeight:Number = NaN,
												invalidateSize:Boolean = true):void
    {
		if (invalidateSize)
        	target.invalidateSize();    
    }
    
    /**
     *  @private
     */
