                 }
             }
 
-            listenTo(playback, eventName: Event.error.rawValue) { [weak self] _ in
-                self?.showControls = false
+            listenTo(playback, event: .error) { [weak self] _ in
+                self?.controlsEnabled = false
             }
         }
     }

    public var mediaControlShow = ClapprAnimationDuration.mediaControlShow
    public var mediaControlHide = ClapprAnimationDuration.mediaControlHide

    private var showControls = true
    private var alwaysVisible = false
    private var currentlyShowing = false
    private var currentlyHiding = false
    private var isDrawerActive = false
    private var isChromeless: Bool { core?.options.bool(kChromeless) ?? false }

    var options: Options? { core?.options }
    private var alwaysVisible: Bool { core?.options.bool(kMediaControlAlwaysVisible) ?? false }


    private func bindPlaybackEvents() {
        if let playback = activePlayback {
            listenTo(playback, event: .ready) { [weak self] _ in
                self?.controlsEnabled = true
            }
            }

            listenTo(playback, eventName: Event.didComplete.rawValue) { [weak self] _ in
