   "Update the display to match the database."
   (interactive)
   (with-current-buffer (elfeed-search-buffer)
-    (if (or force (< elfeed-search-last-update (elfeed-db-last-update)))
+    (if (or force (and (not elfeed-search-live)
+                       (< elfeed-search-last-update (elfeed-db-last-update))))
         (elfeed-save-excursion
           (let ((inhibit-read-only t)
                 (standard-output (current-buffer)))

(defcustom elfeed-search-refresh-rate 3
  "How often the buffer should update against the datebase in seconds."
  :group 'elfeed)

(defvar elfeed-search-cache (make-hash-table :test 'equal)
  "Cache the generated entry buffer lines and such.")

      (define-key map "g" (elfeed-expose #'elfeed-search-update :force))
      (define-key map "G" 'elfeed-update)
      (define-key map (kbd "RET") 'elfeed-search-show-entry)
      (define-key map "s" 'elfeed-search-live-filter)
      (define-key map "S" 'elfeed-search-set-filter)
      (define-key map "b" 'elfeed-search-browse-url)
      (define-key map "y" 'elfeed-search-yank)
      (define-key map "u" (elfeed-expose #'elfeed-search-tag-all 'unread))
