     //  Class variables
     //
     //--------------------------------------------------------------------------
-    
+  
+    // TODO (chiedozi): Consider having a NO_SELECTION constant to differentiate
+    // between NO_PROPOSED_SELECTION and clearing the selection.  See List.
     /**
      *  @private
      *  Static constant representing no proposed selection.

       
        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

        
        if (view)
        {
            if (tabBar)
                tabBar.visible = tabBar.includeInLayout = view.tabBarVisible;

            overlayControls = view.overlayControls;
        }
        else
        {
            // If the current view is null, the tab bar is shown so that the
            // user still has a ui for changing the selected tab.
            if (tabBar)
                tabBar.visible = tabBar.includeInLayout = true;

            overlayControls = false;
        }

