       } else {
          _transitionContexts[previousPage] = transitionContext
       }
+      
+      _transitionStateContext = nil
    }
    
    // MARK: - Init

      }

      if let contextualNextPage = nextPage as? ElementalContextual, let nextPage = nextPage {
         if let oldContext = _transitionContexts[nextPage]?.context, let context = context {
            contextualNextPage.changeContext(from: oldContext, to: context)
         } else if let oldContext = _transitionContexts[nextPage]?.context {

      }
   }
   
   fileprivate struct TransitionState {
      var nextViewController: UIViewController?
      var direction: UIPageViewControllerNavigationDirection = .forward
   }
   
   // MARK: - Private Properties
   private var _dataSource: DataSource! = nil
   fileprivate var _transitionState: TransitionState = TransitionState()
   
   // MARK: - Public Properties
   public fileprivate(set) var pages: [UIViewController] = [] {
