     {
         if (!enabled)
             return false;
-
-        if (_keepDown)
-            return true;
 
         if (keyboardPressed)
             return true;

        // Only if down state has changed, do we need to do something
        if (_downEventFired != isCurrentlyDown)
        {
            if (isCurrentlyDown)
                dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN));
            
            _downEventFired = isCurrentlyDown;

        if (!enabled)
            return "disabled";
        
        if (isDown() || _keepDown)
            return "down";
        
        // if interactionMode == InteractionMode.TOUCH, then we have no over state
