             // we therefore have to hide all the scrollViews that we are no actually interesting in interacting with
             // to ensure that scrollsToTop actually works
             ///wv.scrollView.hidden = true
+            wv.removeFromSuperview()
         }
 
 

            ReaderModeHandlers.readerModeCache = readerModeCache

            scrollController.browser = selected
            webViewContainer.addSubview(webView)
            webView.accessibilityLabel = NSLocalizedString("Web content", comment: "Accessibility label for the main web content view")
            webView.accessibilityIdentifier = "contentView"
            webView.accessibilityElementsHidden = false

            addOpenInViewIfNeccessary(webView.URL)

            if let url = webView.URL?.absoluteString {

extension BrowserViewController: BrowserDelegate {

    func browser(browser: Browser, didCreateWebView webView: BraveWebView) {
        // Observers that live as long as the tab. Make sure these are all cleared
        // in willDeleteWebView below!
        webView.addObserver(self, forKeyPath: KVOEstimatedProgress, options: .New, context: nil)
