     }
     
     /**
-     *  @private
-     *  Called when an item has been removed from this component.
-     */
-    protected function itemRemovedHandler(item:*, index:int):void
+     *  Called when an item has been removed from this component. 
+     *  Selection and caret related properties are adjusted 
+     *  accordingly. 
+     * 
+     *  @param index The index of the item being removed. 
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    protected function itemRemoved(index:int):void
     {
         if (selectedIndex == NO_SELECTION || doingWholesaleChanges)
             return;
         
         // If the selected item is being removed, clear the selection (or
-        // reset to the first item if requiresSelection is true)
+        // reset to the first item if requireSelection is true)
         if (index == selectedIndex)
         {
-            if (requiresSelection && dataProvider && dataProvider.length > 0)
+            if (requireSelection && dataProvider && dataProvider.length > 0)
             {       
                 if (index == 0)
                 {

    }
    
    /**
     *  @private
     *  Called when an item has been added to this component.
     */
    protected function itemAddedHandler(item:*, index:int):void
    {
        if (selectedIndex == NO_SELECTION || doingWholesaleChanges)
            return;

     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    protected function itemShowingCaret(index:int, showsCaret:Boolean):void
    {
        // Subclasses must override this method to display the caret.
    }
        
    /**
