     }
     
     /**
-     *  @inheritDoc
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    override protected function dataProvider_collectionChangeHandler(event:Event):void
-    {
-        super.dataProvider_collectionChangeHandler(event);
-        
-        if (event is CollectionEvent)
-        {
-            var ce:CollectionEvent = CollectionEvent(event);
-            
-            // from a filter or sort, we should clear our selection.
-            if (ce.kind == CollectionEventKind.REFRESH)
-            {
-                multipleSelectionChanged = true;
-                invalidateProperties();
-            }
-        }
-    }
-    
-    /**
      *  A convenience method that handles scrolling a data item
      *  into view. 
      * 

     */
    public function get selectedItems():Vector.<Object>
    {
        var result:Vector.<Object>;
        
        if (selectedIndices)
        {
            result = new Vector.<Object>();
            
            var count:int = selectedIndices.length;
            
            for (var i:int = 0; i < count; i++)

        
        if (dispatchChangeEvent)
            dispatchChangeAfterSelection = dispatchChangeEvent;
        
        if (value)
            _proposedSelectedIndices = value;
        else
            _proposedSelectedIndices = new Vector.<int>();
        multipleSelectionChanged = true;  
        invalidateProperties();
    }
