         invalidateProperties();
     }
     
-    //--------------------------------------------------------------------------
-    //
-    //  Event Handlers
-    //
-    //--------------------------------------------------------------------------
-    
     /**
      *  @private
      *  Called when an item has been added to this component.

    [Bindable("selectionChanged")]
    /**
     *  The item that is currently selected. 
     *  Setting this property
     *  deselects the currently selected item and selects the specified item.
     *
     *  <p>Setting <code>selectedItem</code> to an item that is not 
     *  in this component results in no selection, 

    private var requiresSelectionChanged:Boolean = false;

    /**
     *  Specifies whether an item must always be selected in the dataProvider.
     *  If the value is <code>true</code>, the <code>selectedIndex</code> property 
     *  is always set to a value between 0 and (<code>dataProvider.length</code> - 1), 
     *  or -1 if there are no items.
