         }
        
         if (value && value.length > 0)
-            selectedIndex = 0;
+		{
+            _selectedIndex = 0;
+		}
         else
-            selectedIndex = NO_PROPOSED_SELECTION;
-        
+		{
+            _selectedIndex = NO_PROPOSED_SELECTION;
+		}
+
+		// The proposed selected index is reset because it is no longer valid
+		// since the array of navigators has changed.
+		_proposedSelectedIndex = NO_PROPOSED_SELECTION;
+		selectedIndexChanged = false;
+		
         // Notify listeners that the collection changed
         internalDispatchEvent(CollectionEventKind.RESET);
     }

                
                if (activeView)
                    activeView.setTabBarVisible(showingTabBar);
            }
        }


     *  Each navigator isrepresented as a tab in this components tab bar.
     *  Only one navigator can be active at a time, and can be referenced using
     *  the <code>activeNavigator</code> property.
	 * 
	 *  <p>Changing this property will cause all current navigators to be removed
	 *  and the selected index will be reset to 0. This operation cannot be
	 *  canceled and is committed immediately.</p>
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
