                     it("isNoOpPlayback is true") {
                         expect(posterPlugin.isNoOpPlayback) == true
                     }
+
+                    context("and change again to another playback") {
+
+                        beforeEach {
+                            container.playback = AVFoundationPlayback()
+                            posterPlugin = self.getPosterPlugin(container)
+                        }
+
+                        it("hides itself") {
+                            expect(posterPlugin.isHidden).toEventually(beTrue())
+                        }
+                    }
                 }
 
-                context("and playback isnt NoOp") {
+                context("to another a playback diferent from NoOpPlayback") {
 
                     beforeEach {
                         container.playback = AVFoundationPlayback()

                    }
                }

                context("when container trigger a end event") {
                    it("reveal itself") {
                        container.playback?.trigger(Event.playing.rawValue)
                        container.playback?.trigger(Event.didComplete.rawValue)

                    posterPlugin = self.getPosterPlugin(container)
                }

                context("when playback trigger a play event") {
                    it("hides itself") {
                        expect(posterPlugin.isHidden).to(beFalse())
                        container.playback?.trigger(Event.playing.rawValue)
