                                 oldValue:Object = null, 
                                 newValue:Object = null):void
     {
-        // FIXME (chiedozi): For some reason this gets dispatched twice
         var event:PropertyChangeEvent =
             new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE);
         

    {
        super.commitProperties();
        
        // FIXME (chiedozi): Should cancel any queued view changes of the active view navigator.
        if (selectedIndexChanged || dataProviderChanged)
        {
            var navigator:ViewNavigatorBase;

        setupNavigator(ViewNavigatorBase(item));
        addElementAt(ViewNavigatorBase(item), index);
        
        internalDispatchEvent(CollectionEventKind.ADD, item, index);
        
        if (selectedIndex == NO_PROPOSED_SELECTION)
        {
            selectedIndex = 0;
