                 titleLayoutInvalidated = false;
             }
             
+            // Need to force state change by calling validate properties again
+            if (overlayControlsInvalidated)
+                overlayControls = view.overlayControls;
+            
             actionBar.visible = actionBar.includeInLayout = view && view.actionBarVisible;
             actionBarVisibilityInvalidated = false;
         }

                navigationLayoutInvalidated ||
                titleInvalidated ||
                titleContentInvalidated ||
                titleLayoutInvalidated;
    }
    
    /**

        // so that animations run again.
        if (disableNextControlAnimation)
            disableNextControlAnimation = false;
        
        // Call base class' commitProperties after the above so that state changes
        // as a result of overlayControls are caught.  This is okay because
        // this method doesn't rely on any properties from the base class.
        super.commitProperties();
    }
    
    /**
