           (profiler-report-mode :size 0.3 :regexp t :autokill t)
           ("*Backtrace*" :size 20 :noselect t)
           ("*Warnings*" :noselect t :autokill t)
+          ("*Messages*" :noselect t :autokill nil)
           ("*Help*" :size 0.3)
           ("^\\*.*Shell Command.*\\*$" :regexp t :size 20 :noselect t :autokill t)
-          ("^\\*"  :regexp t :noselect t)
+          ("^\\*"  :regexp t :noselect t :autokill t)
           ("^ \\*" :regexp t :size 12 :noselect t :autokill t :autoclose t)))
 
   :config

      '("^CAPTURE.*\\.org$"  :regexp t :size 20))

    ;; Org has its own window management system with a scorched earth philosophy
    ;; I'm not fond of. i.e. it kills all windows and greedily monopolizes the
    ;; frame. No thanks. We can do better with shackle's help.

    ;; Save the emacsverse from armageddon by suppressing `delete-other-windows'
    ;; in org functions.
    (defun doom*suppress-delete-other-windows (orig-fn &rest args)
      (cl-letf (((symbol-function 'delete-other-windows)
                 (symbol-function 'ignore)))



;; Ensure these settings are attached to org-load-hook as late as possible,
;; giving other modules a chance to add their own hooks.
(add-hook! 'after-init-hook
  (add-hook! 'org-load-hook
    (set! :popup
