--- emacs-24.2/lisp/help-macro.el +++ emacs-24.2/lisp/help-macro.el @@ -130,7 +130,7 @@ (when (or (eq char ??) (eq char help-char) (memq char help-event-list)) (setq config (current-window-configuration)) - (switch-to-buffer-other-window "*Help*") + (if (not (equal (buffer-name) "*Help*")) (switch-to-buffer-other-window "*Help*" t)) (and (fboundp 'make-frame) (not (eq (window-frame (selected-window)) prev-frame))