     public function set actionContent(value:Array):void
     {
         _actionContent = value;
-        actionContentInvalidated = true;
-        
-        invalidateProperties();
+        
+        if (!activeView || (activeView && !activeView.actionContent))
+        {
+            actionContentInvalidated = true;
+            invalidateProperties();
+        }
     }
     
     //----------------------------------
     //  actionLayout
     //----------------------------------
     
-    /**
-     *  Layout for the ActionBar's action content group.
+    private var _actionLayout:LayoutBase;
+    private var actionLayoutInvalidated:Boolean = false;
+    
+    /**
+     *  The default layout for the ActionBar's action content group if
+     *  the view doesn't define one.
      *
      *  @default null
      *  

        if (emptyViewData && currentViewData != emptyViewData)
            emptyViewData = null;
        
        // Clear all property invalidation flags
        actionBarVisibilityInvalidated = false;
        tabBarVisibilityInvalidated = false;
        
        clearActionBarInvalidationFlags();
        
        // If there is no focus or the item that had focus isn't 
        // on the display list anymore, update the focus to be
        // the active view or the view navigator

    private var revalidateWhenComplete:Boolean = false;
    
    /**
     *  @private
     *  Flag indicates whether the navigator is in the process of
     *  changing a view.
     */ 
    // mx_internal so that TabbedViewNavigator can access
    mx_internal var viewChanging:Boolean = false;
    
    //--------------------------------------------------------------------------
    //
    //  Properties
    // 
    //--------------------------------------------------------------------------

