                 }
             }
             
+            selectedIndexAdjusted = false;
+            dataProviderChanged = false;
+            selectedIndexChanged = false;
+            
             // Dispatch selection change event
             if (hasEventListener(IndexChangeEvent.CHANGE))
             {

            {
                navigator = navigators[_selectedIndex];
                
                navigator.addEventListener(ElementExistenceEvent.ELEMENT_ADD, navigator_elementAddHandler);
                navigator.addEventListener(ElementExistenceEvent.ELEMENT_REMOVE, navigator_elementRemoveHandler);
                

                
                dispatchEvent(e);
            }
        }
        
        if (tabBarVisibilityChanged)
