     
     public func setTabNavigationItems(_ items: [TabNavigationItem], animated: Bool = false) {
         tabNavigationItems = items
-        if _tabNavigationController?._selectedViewController === self {
+        if _tabNavigationController?._selectedViewController === self && !(_tabNavigationController?.isTabNavigationItemsUpdatingDisabledInRootViewControllers ?? false) {
             _tabNavigationController?.tabNavigationBar.setNavigationItems(items, animated: animated)
         }
     }

            if index < _rootViewControllersContext.viewControllers.index(before: _rootViewControllersContext.viewControllers.endIndex)
            && scrollView.contentOffset.x >= 0
            && scrollView.contentOffset.x.truncatingRemainder(dividingBy: scrollView.bounds.width) != 0.0
            {
                let showingIndex = _rootViewControllersContext.viewControllers.index(after: index)
                let viewController = _rootViewControllersContext.viewControllers[showingIndex]

                }
            }
        }
        if _viewControllersStack.isEmpty && isTabNavigationItemsUpdatingDisabledInRootViewControllers {
            _backupedTabNavigationItems = tabNavigationBar.navigationItems
        }
        tabNavigationBar.setNavigationItems(viewController.tabNavigationItems, animated: animated)
        
        if animated {
