                 
                 if (activeView)
                     activeView.setTabBarVisible(showingTabBar);
+
+				// When this flag is true, the animations should only be disabled for the 
+				// current frame, so reset the flag so animations play on subsequent frames.
+				disableNextControlAnimation = false;
             }
         }
 

            // The animateTabBarVisibility flag is set to true if the
            // hideTabBar() or showTabBar() methods are called with the
            // animate flag set to true
            if (transitionsEnabled && animateTabBarVisbility)
            {
                tabBarProps = {target:tabBar, showing:showingTabBar};
                tabBarVisibilityEffect = showingTabBar ? 

        }
       
        if (value && value.length > 0)
		{
            _selectedIndex = 0;
		}
        else
		{
            _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);
    }
