             _navigationBackItem._view.isHidden = false
         }
         if animated {
-            UIView.animate(withDuration: 0.5, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.8, options: [], animations: { [unowned self] in
+            UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 1.0, options: [], animations: { [unowned self] in
                 self.layoutIfNeeded()
                 }, completion: { [unowned self] finished in
                 if finished && !shows {
                     self._navigationBackItem._view.isHidden = true
+                    self._navigationBackItem._view.transform = .identity
                 }
             })
         }


extension TabNavigationBar {
    public typealias TabNavigationItemViews = (itemsContainerView: UIView, itemsScrollView: UIScrollView, itemsView: UIView)
    public typealias TabNavigationTitleItemViews = (itemsScrollView: UIScrollView, itemsView: UIView, alignmentContentView: UIView)
    public typealias TabNavigationTitleItemAnimationParameters = (containerView: UIView, fromItemViews: TabNavigationTitleItemViews, toItemViews: TabNavigationTitleItemViews)
}

public class TabNavigationBar: UIView, UIBarPositioning {

    fileprivate lazy var _titleItemsContainerView: UIView = _createGeneralContainerView()
    fileprivate lazy var _itemsContainerView: UIView = _createGeneralContainerView()
    fileprivate lazy var _titleItemsScrollView: UIScrollView = _createGeneralScrollView()
    fileprivate lazy var _itemsScrollView: UIScrollView = _createGeneralScrollView(alwaysBounceHorizontal: false)
    fileprivate lazy var _navigationTitleItemView: UIView = _createGeneralContainerView()
    fileprivate lazy var _navigationItemView: UIView = _createGeneralContainerView()
    
    private var _titleItemsPreviewPanGesture: UIPanGestureRecognizer!
