      */
     protected function commitMultipleSelection():void
     {
-        var removedItems:Array = [];
-        var addedItems:Array = [];
+        var removedItems:Vector.<Number> = new Vector.<Number>();
+        var addedItems:Vector.<Number> = new Vector.<Number>();
         var i:int;
         var count:int;
         

    {
        var i:int; 
        var curr:Number; 
        var newInterval:Array = [];
        var e:IndexChangedEvent; 
        
        if (selectedIndex == NO_SELECTION || doingWholesaleChanges)

            invalidateProperties(); 
        }
        
        var oldIndices:Vector.<Number> = selectedIndices;  
        _selectedIndices = newInterval;
        _selectedIndex = getLastItemValue(newInterval);
        // If the selection has actually changed, trigger a pass to 
