 	private func complete(_ didComplete: Bool) {
 		self.fromView.transform = .identity
 		self.fromView.removeFromSuperview()
+		self.overlayView.removeFromSuperview()
 		self.optionalCompletion?(self.context)
 		self.transition.complete(didComplete)
 	}

	}

	///
	fileprivate private(set) lazy var containerView: UIView = self.context.containerView

	///


	///
	fileprivate var views: [UIView] {
		// Return in correct order depending on the kind of the transition context
		if self.shouldPush {
			return [self.fromView, self.overlayView, self.toView]
		}
		return [self.toView, self.overlayView, self.fromView]
	}

	///
