     //  selectedItem
     //----------------------------------
     
+    private var _pendingSelectedItem:*;
+    
     [Bindable("selectionChanged")]
     /**
      *  The item that is currently selected. 

                // commitSelectedIndex() is called below.
                _proposedSelectedIndex = 0;
            }
        }
        
        if (_proposedSelectedIndex != NO_PROPOSED_SELECTION)

     */
    public function set selectedItem(value:*):void
    {
        if (selectedItem == value)
            return;
        
        _pendingSelectedItem = value;
        invalidateProperties();
    }

    //----------------------------------
