     
     /**
      *  @private
+     */  
+    override public function setActualSize(w:Number, h:Number):void
+    {
+        if (_width != w || _height != h)
+        {
+            if (mouseOpaque && hasMouseListeners)
+            {        
+                // Re-render our mouse event fill if necessary.
+                redrawRequested = true;
+                super.$invalidateDisplayList();
+            }
+        }
+
+        super.setActualSize(w, h);
+    }
+    
+    /**
+     *  @private
      */
     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
     {    	

        // This isn't needed for DataGroup because there's no DisplayObject sharing
        var sharedDisplayObject:ISharedDisplayObject = this;
        if (sharedDisplayObject.redrawRequested)
            graphics.clear();
        
        // Render a transparent background fill as necessary to support the mouseOpaque flag.
        if ( _mouseOpaque && mouseEventReferenceCount != 0)
        {
            graphics.beginFill(0xFFFFFF, 0);
            graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
            graphics.endFill();
        }
        
        // Iterate through the graphic elements. If an element has a displayObject that has been 
        // invalidated, then validate all graphic elements that draw to this displayObject. 
        // The algorithm assumes that all of the elements that share a displayObject are in between

        	   !isNaN(scaleGridRight) &&
        	   !isNaN(scaleGridBottom);
    }
      
    //--------------------------------------------------------------------------
    //
