     {
         super.invalidateDisplayList();
         layoutInvalidateDisplayListFlag = true;
+    }
+    
+    /**
+     *  @private
+     *  Invalidates the size, but doesn't run layout measure pass. This is useful
+     *  for subclasses like Group that perform additional work there - like running
+     *  the graphic element measure pass.
+     */
+    mx_internal function $invalidateSize():void
+    {
+        super.invalidateSize();
+    }
+    
+    /**
+     *  @private
+     *  Invalidates the display list, but doesn't run layout updateDisplayList pass.
+     *  This is useful for subclasses like Group that perform additional work on
+     *  updateDisplayList - like redrawing the graphic elements.
+     */
+    mx_internal function $invalidateDisplayList():void
+    {
+        super.invalidateDisplayList();
     }
     
     /**

import mx.events.RendererExistenceEvent;
import mx.events.PropertyChangeEvent;
import mx.events.PropertyChangeEventKind;
import mx.graphics.Graphic;
import mx.graphics.IGraphicElement;
import mx.graphics.MaskType;
import mx.graphics.baseClasses.GraphicElement;
import mx.layout.BasicLayout;
import mx.core.ILayoutElement;
import mx.layout.LayoutBase;

    /**
     * Constructor.
     */
    public function GroupBase()
    {
        super();
        tabChildren = true;
