     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
     {
         super.updateDisplayList(unscaledWidth, unscaledHeight);
-        
-        if (mouseShield)
-        {
-            mouseShield.width = unscaledWidth;
-            mouseShield.height = unscaledHeight;
-        }
+        mouseShield = MouseShieldUtil.updateMouseShield(this, mouseShield);
     }
 
     //--------------------------------------------------------------------------
     //
-    //  Private methods
+    //  Variables
     //
     //--------------------------------------------------------------------------
      


package mx.components.baseClasses
{
import flash.display.Sprite;

import mx.components.baseClasses.FxComponent;
import mx.core.mx_internal;
import mx.managers.IFocusManagerContainer;


/**

    {
        super.enabled = value;
        invalidateSkinState();
        
        // We update the mouseShield that prevents clicks to propagate to
        // children in our updateDisplayList.
        invalidateDisplayList();
    }

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