      */
     public var middleButton:IFactory;
 
-    
-    //--------------------------------------------------------------------------
-    //
-    //  Overridden Properties
-    //
-    //--------------------------------------------------------------------------
-
-    private var requireSelectionChanging:Boolean;
-    
-    //----------------------------------
-    //  requireSelection
-    //---------------------------------- 
-    
-    /**
-     *  @private
-     */
-    override public function set requireSelection(value:Boolean):void
-    {
-        super.requireSelection = value;
-        requireSelectionChanging = true;
-    }
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden properties
+    //
+    //--------------------------------------------------------------------------
 
     //----------------------------------
     //  dataProvider


use namespace mx_internal;  //ListBase and List share selection properties that are mx_internal

[IconFile("ButtonBar.png")]

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

/**
 *  The ButtonBar control defines a horizontal group of 

        return middleButton;
    }


    /**
     *  @private
     */
    private function drawButtonFocus(index:int, focused:Boolean):void
    {
        var n:int = dataProvider ? dataProvider.length : 0;
        if (n > 0 && index < n)
        {
            var renderer:IItemRenderer = 
                dataGroup.getElementAt(index) as IItemRenderer;
            if (renderer)
                renderer.showsCaret = focused;
        }
    }

    /**
