                 invalidatePropertiesFlag = false;
                 invalidateClientPropertiesFlag = false;
             }
-            
+
+            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_4_5)
+                validateEstimatedSizes(invalidateSizeQueue.clone(target))
             // trace("--- LayoutManager: validateSize --->");
 
             obj = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(target));

    }

    /**
     *  Validates all components whose properties have changed and have called
     *  the <code>invalidateSize()</code> method.  
     *  It calls the <code>validateSize()</code> method on those components

import mx.core.UIComponent;
import mx.core.UIComponentGlobals;
import mx.core.mx_internal;
import mx.core.FlexVersion;
import mx.events.DynamicEvent;
import mx.events.FlexEvent;
import mx.managers.layoutClasses.PriorityQueue;
