                 })
             } else {
                 nextContent.removeFromSuperview()
+                self.removeObserverFromContent(nextContent)
             }
         }
     }

            nextContentRight.constant = translation
        } else if gesture.state == .Cancelled {
            nextContent.removeFromSuperview()
        } else if gesture.state == .Ended {
            let speed = gesture.velocityInView(self.view).x * -1
            if speed >= 0 {

            nextContentRight.constant = translation
        } else if gesture.state == .Cancelled {
            nextContent.removeFromSuperview()
            self.removeObserverFromContent(nextContent)
        } else if gesture.state == .Ended {
            let speed = gesture.velocityInView(self.view).x
            if speed >= 0 {
