diff --git a/lisp/window.el b/lisp/window.el index 582600e1c6..38b58712b4 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -6394,7 +6394,8 @@ window-state-put (window--state-put-2 ignore pixelwise)) (while window-state-put-stale-windows (let ((window (pop window-state-put-stale-windows))) - (when (eq (window-deletable-p window) t) + (when (and (window-valid-p window) + (eq (window-deletable-p window) t)) (delete-window window)))) (window--check frame))))