                 navigationTitleItemView.removeConstraint(_trailingOfTitleActionItems)
             }
             
-            let _trailingOfTitleActionItems = _itemButton.trailingAnchor.constraint(equalTo: fixSpacingLayoutGudie.leadingAnchor, constant: -DefaultTabNavigationTitleItemPadding)
+            let _trailingOfTitleActionItems = itemButton.trailingAnchor.constraint(equalTo: fixSpacingLayoutGudie.leadingAnchor, constant: -DefaultTabNavigationTitleItemPadding)
             _trailingOfTitleActionItems.isActive = true
             if transition {
                 _trailingConstraintOfLastTransitionTitleActionItemLabel = _trailingOfTitleActionItems

        let titleAlignmentLabel        = __titleAlignmentLabel
        let fixSpacingLayoutGudie      =   fixSpacing ?? _titleItemFixSpacingLayoutGuide
        
        let _itemButton = item.underlyingButton
        if !(item is TabNavigationTitleActionItem) {
            _itemButton.addTarget(self, action: #selector(_handleDidSelectTitleItem(_:)), for: .touchUpInside)
        }
        _itemButton.translatesAutoresizingMaskIntoConstraints = false
        
        _itemButton.removeFromSuperview()
        navigationTitleItemView.addSubview(_itemButton)
        
        _itemButton.lastBaselineAnchor.constraint(equalTo: titleAlignmentLabel.lastBaselineAnchor).isActive = true
        if item is TabNavigationTitleActionItem {
            let _trailingAnchor = navigationTitleActionItems.last?.underlyingButton.trailingAnchor ?? (navigationTitleItems.last?.underlyingButton.trailingAnchor ?? navigationTitleItemView.leadingAnchor)
            let _trailing = _itemButton.leadingAnchor.constraint(equalTo: _trailingAnchor, constant: DefaultTabNavigationTitleItemPadding)
            
            if navigationTitleActionItems.isEmpty {
                if let _trailingOfTitleItems = transition ? _trailingConstraintOfLastTransitionTitleItemLabel : _trailingConstraintOfLastTitleItemLabel {

            _titleItemsScrollView.setContentOffset(CGPoint(x: _offsetX, y: 0.0), animated: true)
        }
    }
    
    @objc
    private func _handleTitleActionItemDidTouchDown(_ sender: _TabNavigationTitleItemButton) {
        // Cancel the scheduled scrolling animation if exists.
        NSObject.cancelPreviousPerformRequests(withTarget: self,
                                               selector  : #selector(_scrollToSelectedTitleItemWithAnimation),
                                               object    : nil)
    }
    
    @objc
    private func _handleTitleItemsPreview(_ panGesture: UIPanGestureRecognizer) {
        var position: CGPoint = .zero
