diff --git a/lisp/isearch.el b/lisp/isearch.el index 4fc9b38..5440be7 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -1086,7 +1086,10 @@ isearch-done ;; Update the ring data. (isearch-update-ring isearch-string isearch-regexp)) - (let ((isearch-mode-end-hook-quit (and nopush (not edit)))) + (let ((isearch-mode-end-hook-quit (and nopush (not edit))) + (isearch-mode-end-hook (if (and nopush edit multi-isearch-buffer-list) + (delq 'multi-isearch-end isearch-mode-end-hook) + isearch-mode-end-hook))) (run-hooks 'isearch-mode-end-hook)) ;; If there was movement, mark the starting position.