     /**
      *  @private
      */
-    override protected function partAdded(partName:String, instance:Object):void
-    {
-        // FIXME (hmuller): autoRepeat as a property on Spinner?        
-        if (instance == incrementButton)
-        {
-            incrementButton.focusEnabled = false;
-            incrementButton.addEventListener(FlexEvent.BUTTON_DOWN,
-                                        incrementButton_buttonDownHandler);
-            incrementButton.autoRepeat = true;
-        }
-        else if (instance == decrementButton)
-        {
-            decrementButton.focusEnabled = false;
-            decrementButton.addEventListener(FlexEvent.BUTTON_DOWN,
-                                        decrementButton_buttonDownHandler);
-            decrementButton.autoRepeat = true;
-        }
-    }
-
-    /**
-     *  @private
-     */
-    override protected function partRemoved(partName:String, instance:Object):void
-    {
-        if (instance == incrementButton)
-        {
-            incrementButton.removeEventListener(FlexEvent.BUTTON_DOWN, 
-                                           incrementButton_buttonDownHandler);
-        }
-        else if (instance == decrementButton)
-        {
-            decrementButton.removeEventListener(FlexEvent.BUTTON_DOWN, 
-                                           decrementButton_buttonDownHandler);
-        }
-    }
-    
-    /**
-     *  @private
-     */
     override public function changeValueByStep(increase:Boolean = true):void
     {
         if (allowValueWrap)

 */
[Event(name="change", type="flash.events.Event")]

/**
 *  The radius of the corners of this component.
 * 
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
[Style(name="cornerRadius", type="Number", format="Length", inherit="no", theme="spark")]

/**
 *  The alpha of the focus ring for this component.
 * 
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
[Style(name="focusAlpha", type="Number", inherit="no", theme="spark")]

/**
 *  @copy spark.components.supportClasses.GroupBase#style:focusColor
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */ 
[Style(name="focusColor", type="uint", format="Color", inherit="yes", theme="spark")]

/**
 *  @copy spark.components.supportClasses.GroupBase#style:symbolColor
 *  
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */ 
[Style(name="symbolColor", type="uint", format="Color", inherit="yes", theme="spark")]

/**
 *  Normal State

 */
[SkinState("disabled")]

//--------------------------------------
//  Other metadata
//--------------------------------------

[AccessibilityClass(implementation="spark.accessibility.SpinnerAccImpl")]

[IconFile("Spinner.png")]

/**
 *  A Spinner component selects a value from an
 *  ordered set. It uses two buttons that increase or
