         super.selectedIndex = value;
         
         if (value !== NO_SELECTION) 
-            selectedIndices = [value];
+            _proposedSelectedIndices = [value];
         else 
-            selectedIndices = [];     
+            _proposedSelectedIndices = [];
+            
+        commitMultipleSelection(); 
     }
     
     //----------------------------------

     */
    override public function get selectedItem():*
    {   
        if (_selectedIndices && _selectedIndices.length > 0)
            return dataProvider.getItemAt(_selectedIndices[_selectedIndices.length - 1]); 
            
        return super.selectedItem; 
    }

     */
    override public function get selectedIndex():int
    {   
        if (selectedIndices && selectedIndices.length > 0)
            return selectedIndices[selectedIndices.length - 1];
            
        return super.selectedIndex;  
    }
