      */     
     mx_internal function systemManager_mouseDownHandler(event:Event):void
     {
+        // stop here if mouse was down from being down on the open button
+        if (mouseIsDown)
+        {
+            mouseIsDown = false;
+            return;
+        }
+
         if (!dropDown || 
             (dropDown && 
              (event.target == dropDown 

        super();
    }
    
    //--------------------------------------------------------------------------
    //
    //  Properties

                systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler);
                systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE, systemManager_mouseDownHandler);
                systemManager.getSandboxRoot().addEventListener(Event.RESIZE, systemManager_resizeHandler, false, 0, true);
                systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler_noRollOverOpenDelay);
            }
            else
            {
