         
         addGestureRecognizer(UITapGestureRecognizer.self, to: interactionView)
         
-        DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
-            bar.hide(animated: true, completion: nil)
-        }
+        resetDismissTimer()
     }
     
     @available(*, unavailable)

    
    deinit {
        gestureRecognizers.forEach({ interactionView?.removeGestureRecognizer($0) })
    }
    
    // MARK: Gestures

    
    let duration: TimeInterval
    
    private var timer: Timer?
    
    // MARK: Init
    
    init(for bar: TMAutoHidingBar, duration: TimeInterval, interactionView: UIView) {
