             describe("hide") {
                 it("triggers willHideMediaControl before hiding the view") {
                     var eventTriggered = false
+                    var viewWasVisible = false
+                    mediaControl.view.isHidden = false
                     
                     coreStub.on(Event.willHideMediaControl.rawValue) { _ in
                         eventTriggered = true
+                        viewWasVisible = !mediaControl.view.isHidden
                     }
                     mediaControl.hide()
                     
                     expect(eventTriggered).toEventually(beTrue())
-                    expect(mediaControl.view.isHidden).to(beFalse())
+                    expect(viewWasVisible).to(beTrue())
                 }
                 
                 it("triggers didHideMediaControl after showing the view") {


            describe("#shortTimeToHideMediaControl") {
                it("is 0.4 seconds") {
                    expect(mediaControl.shortTimeToHideMediaControl).to(equal(0.4))
                }
            }

            describe("#longTimeToHideMediaControl") {
                it("is 4 seconds") {
                    expect(mediaControl.longTimeToHideMediaControl).to(equal(4))
                }
            }


            describe("show") {
                it("triggers willShowMediaControl before showing the view") {
                    var eventTriggered = false
                    var viewWasVisible = false
                    mediaControl.render()
                    
                    coreStub.on(Event.willShowMediaControl.rawValue) { _ in
                        eventTriggered = true
                        viewWasVisible = !mediaControl.view.isHidden
                    }
                    mediaControl.show()
                    
                    expect(eventTriggered).toEventually(beTrue())
                    expect(viewWasVisible).to(beFalse())
                }
                
                it("triggers didShowMediaControl after showing the view") {
