      *  where appropriate and updates the <code>hoveredOver</code> and
      *  <code>mouseCaptured</code> properties.
      *  <p>This method gets called to handle MouseEvent.ROLL_OVER, MouseEvent.ROLL_OUT,
-     *  MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_UP, MouseEvent.CLICK and Event.MOUSE_LEAVE.</p>
-     *  <p>For MouseEvent.MOUSE_UP and Event.MOUSE_LEAVE, the event target can be other than the
-     *  FxButton - for example when the user presses the FxButton, we listen for MOUSE_UP
-     *  on the stage to handle cases where the user drags outside the FxButton and releases
-     *  the mouse.</p>
+     *  MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_UP, MouseEvent.CLICK and 
+     *  SandboxMouseEvent.MOUSE_UP_SOMEWHERE.</p>
+     *  <p>For MouseEvent.MOUSE_UP and SandboxMouseEvent.MOUSE_UP_SOMEWHERE, the event 
+     *  target can be other than the FxButton - for example when the user presses the 
+     *  FxButton, we listen for MOUSE_UP and MOUSE_UP_SOMEWHERE to handle cases where the user drags
+     *  outside the FxButton and releases the mouse.</p>
      */
     protected function mouseEventHandler(event:Event):void
     {

                if (event.currentTarget == this)
                    hoveredOver = true;
            } //fallthrough:
            case Event.MOUSE_LEAVE:
            {
                mouseCaptured = false;
                break;

     */
    private function addSystemMouseHandlers():void
    {
        systemManager.getSandboxRoot().addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, true /*useCapture*/);
        systemManager.getSandboxRoot().addEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE, mouseEventHandler);             
    }

    /**
