     private function closeViewMenu():void
     {
         if (currentViewMenu)
+        {
             currentViewMenu.close();
+            removeMouseShield();
+        }
     }
     
     /**

package spark.components.supportClasses
{
import flash.desktop.NativeApplication;
import flash.display.InteractiveObject;
import flash.display.StageOrientation;
import flash.events.Event;
import flash.events.InvokeEvent;

        currentViewMenu.invalidateSkinState();
    }
    
    /**
     *  @private
     *  Attaches a mouseShield to prevent interaction with the rest of the 
     *  application while the menu is open
     */ 
    mx_internal function attachMouseShield():void
    {
        if (skin)
        {
            mouseShield = new Sprite();
            
            var g:Graphics = mouseShield.graphics;
            g.beginFill(0,0);
            g.drawRect(0,0,getLayoutBoundsWidth(), getLayoutBoundsHeight());
            g.endFill();
            
            skin.addChild(mouseShield);
        }
    }
    
    /**
     *  @private
     *  Removes the mouseShield
     */ 
    mx_internal function removeMouseShield():void
    {
        if (mouseShield && skin)
        {
            skin.removeChild(mouseShield);
            mouseShield = null;
        }
    }
    
    //--------------------------------------------------------------------------
    //
    //  Overridden methods: UIComponent
