     
     public func pageViewController(_ pageViewController: UIPageViewController,
                                    willTransitionTo pendingViewControllers: [UIViewController]) {
+        guard pageViewControllerIsActual(pageViewController) else { return }
+
         self.pageViewController(pageViewController,
                                 willTransitionTo: pendingViewControllers,
                                 animated: false)

    internal func pageViewController(_ pageViewController: UIPageViewController,
                                     willTransitionTo pendingViewControllers: [UIViewController],
                                     animated: Bool) {
        guard let viewController = pendingViewControllers.first,
            let index = self.viewControllers?.index(of: viewController) else {
                return

    // MARK: UIScrollViewDelegate
    
    public func scrollViewDidScroll(_ scrollView: UIScrollView) {
        guard scrollViewIsActual(scrollView) else { return }
        
        guard self.updateContentOffsetForBounceIfNeeded(scrollView: scrollView) == false else {
            return
        }
