 import mx.events.IndexChangedEvent;
 import mx.events.CollectionEvent;
 import mx.events.CollectionEventKind;
-	
+    
 /**
- *  Dispatched when the selection is going to change. Calling preventDefault()
+ *  Dispatched when the selection is going to change. 
+ *  Calling the <code>preventDefault()</code> method
  *  on the event will prevent the selection from changing.
+ *
+ *  @eventType mx.events.IndexChangedEvent.ITEM_ADD
  */
 [Event(name="selectionChanging", type="mx.events.IndexChangedEvent")]
 
 /**
  *  Dispatched after the selection has changed. 
+ *
+ *  @eventType mx.events.IndexChangedEvent.ITEM_ADD
  */
 [Event(name="selectionChanged", type="mx.events.IndexChangedEvent")]
 
 /**
- *  The Selector class is the base class for all components that support
+ *  The FxListBase class is the base class for all components that support
  *  selection.
  */
 public class FxListBase extends FxDataContainer

     */
    private var requiresSelectionChanged:Boolean = false;
    
    /**
     *  Specifies whether an item must always be selected.
     *  If the value is true, the selectedIndex property will always be
     *  set to a value between 0 and (numItems - 1), or -1 if there are
     *  no items.
     *
     *  @default false
     */
    [Bindable]
    public function get requiresSelection():Boolean
    {
        return _requiresSelection;
    }

    public function set requiresSelection(value:Boolean):void
    {
        if (value == _requiresSelection)
        	return;
        	
        _requiresSelection = value;
        
        // We only need to update if the value is changing 

    //--------------------------------------------------------------------------
    
    /**
     *  Called when an item is selected or deselected. 
     *  Subclasses must override this method to display the selection.
     *
     *  @param item The item.
     *
     *  @param selected <code>true</code> if the item is selected, 
     *  and <code>false</code> if it is deselected.
     */
    protected function itemSelected(item:Object, selected:Boolean):void
    {
