     private var leadImageHeight: CGFloat = 210
 
     private var contentSizeObservation: NSKeyValueObservation? = nil
+
+    /// Used to delay reloading the web view to prevent `UIScrollView` jitter
+    fileprivate var shouldPerformWebRefreshAfterScrollViewDeceleration = false
+
     lazy var refreshControl: UIRefreshControl = {
         let rc = UIRefreshControl()
         rc.addTarget(self, action: #selector(refresh), for: .valueChanged)

        super.scrollViewWillBeginDragging(scrollView)
        dismissReferencesPopover()
    }
    
    // MARK: Analytics
    

        // Re-load the content in this case to show it again
        webView.reload()
    }

    func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
        if shouldPerformWebRefreshAfterScrollViewDeceleration {
            shouldPerformWebRefreshAfterScrollViewDeceleration = false
            webView.scrollView.showsVerticalScrollIndicator = true
        }
    }

}

extension ViewController {
