      *  @playerversion AIR 2.5
      *  @productversion Flex 4.5
      */
-    private function visibilityAnimation_completeHandler(event:EffectEvent):void
-    {
-        event.target.removeEventListener(EffectEvent.EFFECT_END, visibilityAnimation_completeHandler);
+    private function visibilityAnimation_effectEndHandler(event:EffectEvent):void
+    {
+        event.target.removeEventListener(EffectEvent.EFFECT_END, visibilityAnimation_effectEndHandler);
         tabBarVisibilityEffect = null;
         
         if (activeView)

                
                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;
            }
        }


        
        if (tabBarVisibilityChanged)
            commitVisibilityChanges();
        
        // When true, this flag prevents tab bar animations from running.  This flag 
        // is only set to  true if the application received an orientation event this 
        // frame (See ViewNavigatorBase).  The flag is reset at the end of commitProperties 
        // so that animations run again.
        if (disableNextControlAnimation)
            disableNextControlAnimation = false;
    }
    
    /**
