 			// Check whether there is already a current content controler
 			if let _currentContentController = self.currentContentController {
 				// If there is a current content controller we can replace the content controller directly
-				self.replaceContentController(fromContentController: _currentContentController, toContentController: segue.destinationViewController)
+				self.replaceContentController(fromContentController: _currentContentController, toContentController: segue.destinationViewController, isReused: false)
 			} else {
 				// If there isn't a current controller we have to add it as child and add the view
 				self.addChildViewController(segue.destinationViewController)

		toContentController.view.layoutIfNeeded()

		// Prepare the transition
		fromContentController.willMoveToParentViewController(nil)
		self.addChildViewController(toContentController)
		// Perform the transition
		self.transitionFromViewController(fromContentController, toViewController: toContentController, duration: self.transitionAnimationDuration, options: .TransitionCrossDissolve, animations: nil) { (finished: Bool) -> Void in
			// Remove the old content controller as the animation is completed
			fromContentController.removeFromParentViewController()
			// Remove the old content controller from the stored controllers if reusing is disabled. This will release the old content controller
			if (self.shouldReuseContentController == false),
				let _index = self.embedContentControllers.values.indexOf(fromContentController) {

					self.embedContentControllers.removeAtIndex(_index)
			}
			// Complete the adding of the new content controller
			self.triggerDidMoveToParentViewControllerIfNeeded(toContentController, isReused: isReused)
			// Remove the old content controller as the animation is completed
			fromContentController.removeFromParentViewController()
			// Update the transition state flag
			self.isPerformingTransition = false
		}
	}

	func triggerDidMoveToParentViewControllerIfNeeded(toContentController: UIViewController, isReused: Bool) {
		if let _navigationController = toContentController as? UINavigationController {
			// If the view isn't reused we don't need to do anything here as the navigation controller will trigger the didMoveToParentViewController method itself
			if (isReused == true) {
				_navigationController.childViewControllers.first?.didMoveToParentViewController(self)
			}
		} else {
			// As the destination isn't a UINavigationController we need to call the method manually
			toContentController.didMoveToParentViewController(self)
		}
	}
}
