         super();
         // Listen for orientation change events when we are attached to the stage
         addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
-    }
+        addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+    }
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Variables
+    //
+    //--------------------------------------------------------------------------
+    
+    // Tracks whether the mouse is down on the ViewMenu. If so, prevent keyboard
+    private var isMouseDown:Boolean = false;
     
     //--------------------------------------------------------------------------
     //

import mx.core.FlexGlobals;
import mx.core.InteractionMode;
import mx.core.mx_internal;
import mx.managers.IFocusManagerComponent;

import spark.core.NavigationUnit;

            return;
        
        var item:ViewMenuItem = ViewMenuItem(getElementAt(index));
        
        if (item.enabled)
            item.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
    }
    
    // Helper function which updates the item's caret state
