         // 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 {

    private var leadImageHeight: CGFloat = 210

    private var contentSizeObservation: NSKeyValueObservation? = nil
    lazy var refreshControl: UIRefreshControl = {
        let rc = UIRefreshControl()
        rc.addTarget(self, action: #selector(refresh), for: .valueChanged)

    // MARK: Refresh
    
    @objc public func refresh() {
        shouldPerformWebRefreshAfterScrollViewDeceleration = true
    }

    internal func performWebViewRefresh() {
        #if DEBUG // on debug builds, reload everything including JS and CSS
            webView.reloadFromOrigin()
        #else // on release builds, just reload the page with a different cache policy
