     private var _proposedSelectedIndices:Array = []; 
     private var multipleSelectionChanged:Boolean; 
     
-    [Bindable("selectionChanged")]
+    [Bindable("change")]
     /**
      *  An Array of inidices of the currently selected item or items. 
      *  If multiple selection is disabled by setting <code>allowMultipleSelection</code>

                }
            }
            selectedIndices = newInterval;  
            ensureItemIsVisible(proposedNewIndex); 
        }
        // Entering the caret state with the Ctrl key down 
        else if (event.ctrlKey)
        {
            var oldCaretIndex:Number = currentCaretIndex; 
            setCurrentCaretIndex(proposedNewIndex);
            var e:IndexChangedEvent = new IndexChangedEvent(IndexChangedEvent.ITEM_FOCUS_CHANGED); 
            e.oldIndex = oldCaretIndex; 
            e.newIndex = currentCaretIndex; 
            dispatchEvent(e);    
            ensureItemIsVisible(proposedNewIndex); 
        }
        // Its just a new selection action, select the new index.
        else
        {
            selectedIndex = proposedNewIndex;
            ensureItemIsVisible(proposedNewIndex);
        }
    }
  

        else
        {
            // Quick check to see if we're removing the only selected item
            // in which case we need to honor requireSelection. 
            if (!isEmpty(selectedIndices) && selectedIndices.length == 1 
                && index == selectedIndex && requireSelection)
            {
                //Removing the last item 
                if (dataProvider.length == 0)
