diff --git a/lisp/window.el b/lisp/window.el index d12232641e..901bc0fc4d 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -5167,7 +5167,10 @@ quit-restore-window (cond ;; First try to delete dedicated windows that are not side windows. ((and dedicated (not (eq dedicated 'side)) - (window--delete window 'dedicated (eq bury-or-kill 'kill)))) + (window--delete window 'dedicated (eq bury-or-kill 'kill)) + (or (and (window-live-p (nth 2 quit-restore)) + (select-window (nth 2 quit-restore))) + t))) ((and (not prev-buffer) (eq (nth 1 quit-restore) 'tab) (eq (nth 3 quit-restore) buffer))