             if !isVCBasedStatusBarAppearance {
                 // falsen-view controller based
                 statusBarShouldBeHidden = hidden
+                UIApplication.shared.setStatusBarHidden(hidden, with: animated ? UIStatusBarAnimation.slide : UIStatusBarAnimation.none)
+                
+            } else {
+                // View controller based so animate away
+                statusBarShouldBeHidden = hidden
                 UIView.animate(
                     withDuration: animationDuration,
                     animations: {
                         self.setNeedsStatusBarAppearanceUpdate()
                 })
-                
-            } else {
-                // View controller based so animate away
-                statusBarShouldBeHidden = hidden
-                UIApplication.shared.setStatusBarHidden(hidden, with: animated ? UIStatusBarAnimation.slide : UIStatusBarAnimation.none)
             }
         }
         

        return .slide
    }

    func cancelControlHiding() {
        // If a timer exists then cancel and release
        if controlVisibilityTimer != nil {

                }
            }
        }

        UIView.animate(withDuration: animationDuration, animations: {

            // Toolbar
            self.toolbar.frame = self.frameForToolbar
            
