 
             if (sizeChanging && includeInLayout)
             {
+                // TODO EGeorgie: we don't need this invalidateDisplayList() here
+                // because we'll call it if the parent sets new actual size?
                 invalidateDisplayList();
-
-                var p:IInvalidating = parent as IInvalidating;
-                if (p)
-                {
-                    p.invalidateSize();
-                    p.invalidateDisplayList();
-                }
+                invalidateParentSizeAndDisplayList();            
             }
         }
     }

        // We invalidate size because locking in width
        // may change the measured height in flow-based components.
        invalidateSize();

        var p:IInvalidating = parent as IInvalidating;
        if (p && includeInLayout)
        {
            p.invalidateSize();
            p.invalidateDisplayList();
        }

        dispatchEvent(new Event("explicitWidthChanged"));
    }


        _percentWidth = value;

         invalidateParentSizeAndDisplayList();            
    }

    //----------------------------------
