 
     private func activateVisitable(visitable: TLVisitable) {
         self.currentVisitable = visitable
-        visitable.activateWebView(webView)
+
+        if !webView.isDescendantOfView(visitable.viewController.view) {
+            visitable.activateWebView(webView)
+        }
 
         if let visit = self.lastIssuedVisit where !visit.canceled {
             self.currentVisit = visit

        issueVisitForVisitable(visitable, direction: .Forward)
    }
    
    private func issueVisitForVisitable(visitable: TLVisitable, direction: TLVisitDirection) {
        if let location = visitable.location {
            let visit: TLVisit

    }
    
    public func visitableDidRequestRefresh(visitable: TLVisitable) {
        if visitable === currentVisitable {
            self.initialized = false
            self.refreshing = true
            self.currentVisit = nil
            visitable.willRefresh()
            revisitCurrentVisitable()
        }
    }
}
