      */
     public function hideActionBar(animate:Boolean = true):void
     {   
-        if (!actionBar)
+        if (!actionBar || !actionBar.visible)
+            return;
+        
+        // Ignore this call if the actionBar is already being hidden
+        if (actionBarVisibilityEffect && !showingActionBar)
             return;
         
         showingActionBar = false;

     */
    public function showActionBar(animate:Boolean = true):void
    {
        if (!actionBar)
            return;
        
        showingActionBar = true;

        }
        
        // If an animation is running, end it
        if (actionBarVisibilityEffect)
            actionBarVisibilityEffect.end();
        
