      *  The proposed selected index. This is a temporary variable that is
      *  used until the selected index is committed.
      */
-    public var _proposedSelectedIndex:int = NO_PROPOSED_SELECTION;
+    mx_internal var _proposedSelectedIndex:int = NO_PROPOSED_SELECTION;
     
     /** 
      *  @private

            return false;
        }
        
        // Step 3: commit the selection change
        if (_selectedIndex != NO_SELECTION)
            itemSelected(_selectedIndex, false);
        if (_proposedSelectedIndex != NO_SELECTION)

        _selectedIndex = _proposedSelectedIndex;
        _proposedSelectedIndex = NO_PROPOSED_SELECTION;
        
        // Step 4: dispatch the "selectionChanged" event based on the 
        // dispatchSelectionChanged parameter. Overrides may chose to 
        // dispatch the selectionChanged event themselves, in which 
        // case we wouldn't want to dispatch the event here. 
        if (dispatchSelectionChanged)
        {
            e = new IndexChangedEvent(IndexChangedEvent.SELECTION_CHANGED);
            e.oldIndex = oldIndex;
            e.newIndex = _selectedIndex;
            dispatchEvent(e);
        }
        
        return true;
     }
