             
         return "up";
     }
-    
-    /**
-     *  @inheritDoc
-     */
-    override protected function commitSkinState(newState:String):void
-    {
-        super.commitSkinState(newState);
-        
-        // Our state has changed, see whether we need to start/stop dispatching buttonDown
-        checkDownEventConditions();
-    } 
-
-    private function checkDownEventConditions():void
-    {
-        var isCurrentlyDown:Boolean = isDown();
-
-        // If down state hasn't changed, simply return
-        if (!flags.update(downEventFiredFlag, isCurrentlyDown))
-            return;
-
-        if( isCurrentlyDown )
-            dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN));
-        
-        checkAutoRepeatTimerConditions( isCurrentlyDown );
-    }
 
     //--------------------------------------------------------------------------
     //

    //--------------------------------------------------------------------------
    
    /**
     *  @inheritDoc
     */
    override protected function partAdded(partName:String, instance:Object):void
    {

    // -----------------------------------------------------------------------
    
    /**
     *  @private <code>true</code> when we need to check whether to dispatch
     *  a button down event
     */
     private var checkForButtonDownConditions:Boolean = false; 
    
    /**
     *  <code>true</code> when the mouse pointer is over the button. 
     */ 
    public function get isHoveredOver():Boolean
