     // MARK: Visiting
 
     public var currentVisitable: TLVisitable?
-    private var currentVisit: TLVisit?
     private var lastIssuedVisit: TLVisit?
+    private var topmostVisit: TLVisit?
 
     public func visit(visitable: TLVisitable) {
         visitVisitable(visitable, action: .Advance)

    func webViewDidInvalidatePage(webView: TLWebView) {
        if let visitable = currentVisitable {
            visitable.updateScreenshot()
            currentVisit?.cancel()

            visitable.showScreenshot()
            visitable.showActivityIndicator()

    }
    
    public func visitableViewDidAppear(visitable: TLVisitable) {
        if lastIssuedVisit?.visitable === visitable {
            self.topmostVisit = lastIssuedVisit
        }

        activateVisitable(visitable)

        if let visit = self.topmostVisit where visit.visitable === visitable {
            if visit.state == .Completed {
                visitable.hideActivityIndicator()
                visitable.hideScreenshot()
            } else {
                visit.completeNavigation()
            }
        }
    }
