         // Commit the selected indices and put _proposedSelectedIndices
         // back to its default value.  
         _selectedIndices = _proposedSelectedIndices;
-        _proposedSelectedIndices = new Vector.<Number>();
+        _proposedSelectedIndices = new Vector.<int>();
     }
     
     /**

        // vector of 1 entry. If its not, we pare it down and select the 
        // first item.  
        if (!allowMultipleSelection && !isEmpty(_proposedSelectedIndices))
            _proposedSelectedIndices = new Vector.<Number>(_proposedSelectedIndices[0]);
        
        // Keep _proposedSelectedIndex in-sync with multiple selection properties. 
        if (!isEmpty(_proposedSelectedIndices))
           _proposedSelectedIndex = getLastItemValue(_proposedSelectedIndices); 

     *  @private
     *  Returns true if v is null or an empty Vector.
     */
    private function isEmpty(v:Vector.<int>):Boolean
    {
        return v == null || v.length == 0;
    }
