         
         currentPage = options.defaultPage
         currentViewController = controllers[currentPage]
-    }
-
+        hideVisibleControllersIfNeeded()
+    }
+    
     private func setupView() {
         view.translatesAutoresizingMaskIntoConstraints = false
     }

        contentScrollView.removeFromSuperview()
    }
    
    internal func positionMenuController() {
        if let currentViewController = currentViewController,
            let currentView = currentViewController.view {
            contentScrollView.contentOffset.x = currentView.frame.minX
        }
    }
}
        view.layoutIfNeeded()
    }
    
    internal func positionMenuController() {
        if let currentViewController = currentViewController,
            let currentView = currentViewController.view {
            contentScrollView.contentOffset.x = currentView.frame.minX
        }
    }
    
    internal func cleanup() {
        visibleControllers.removeAll(keepCapacity: true)
