             // Dispatch selection change event
             if (hasEventListener(IndexChangeEvent.CHANGE))
             {
-                var e:IndexChangeEvent = new IndexChangeEvent(IndexChangeEvent.CHANGE, false, false);
-                e.oldIndex = oldIndex;
-                e.newIndex = _selectedIndex;
-                
-                dispatchEvent(e);
+                changeEvent = new IndexChangeEvent(IndexChangeEvent.CHANGE, false, false);
+                changeEvent.oldIndex = oldIndex;
+                changeEvent.newIndex = _selectedIndex;
             }
         }
-        
+
         if (tabBarVisibilityChanged)
             commitVisibilityChanges();
         

                navigator.setActive(true);
                navigator.visible = true;
                navigator.includeInLayout = true;
                
                // Force a validation of the new navigator to prevent a flicker from
                // occurring in cases where multiple validation passes are required

                
                if (navigator.activeView)
                {
                    navigator.activeView.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, 
                                                            view_propertyChangeHandler);
                    
                    // Force the stage focus to be the activated view
                    systemManager.stage.focus = activeView;
                }
                
            }

            selectedIndexAdjusted = false;
            dataProviderChanged = false;
            selectedIndexChanged = false;
