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

     */
    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++)

     *  contains a list of the selected indices in the reverse order in which they were selected. 
     *  That means the first element in the Vector corresponds to the last item selected.</p>
     *  
     *  @default []
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
