diff --git a/modules/ui/modeline/+light.el b/modules/ui/modeline/+light.el index 7dd81b8df..006688286 100644 --- a/modules/ui/modeline/+light.el +++ b/modules/ui/modeline/+light.el @@ -144,7 +144,10 @@ If DEFAULT is non-nil, apply to all future buffers. Modelines are defined with See `def-modeline!' on how modelines are defined." (let ((fn (intern (format "+modeline-set-%s-format-h" name)))) (dolist (hook (doom-enlist hooks)) - (add-hook hook fn 'append)))) + (when after-init-time + (dolist (name (mapcar #'car +modeline-format-alist)) + (remove-hook hook (intern (format "+modeline-set-%s-format-h" name))))) + (add-hook hook fn)))) (defmacro def-modeline! (name lhs rhs) "Define a modeline format by NAME.