      */
     public function get selectedItems():Array
     {
-        return bSelectedItemsChanged ? _selectedItems : copySelectedItems();
+        return bSelectedItemsChanged && _selectedItems ? _selectedItems : copySelectedItems();
     }
 
     /**


        _selectedIndex = -1;
        _selectedItem = null;

        caretIndex = -1;
        anchorIndex = -1;

        if (!collection || collection.length == 0)
        {
            _selectedItem = data;
			bSelectedItemsChanged = true;
            bSelectedItemChanged = true;
            bSelectionChanged = true;

