             (error "Cannot change font size"))
           (set-frame-parameter frame 'font font)
           (set-frame-parameter frame 'font-scale (+ zoom-factor increment))
-          (setq success t))))
-    (when success
-      (run-hooks 'doom-change-font-size-hook)
-      t)))
+          (setq success t)))
+      (when success
+        ;; Unlike `set-frame-font', `set-frame-parameter' won't trigger this
+        (run-hooks 'after-setting-font-hook)
+        t))))
 
 
 ;;

(defun doom-adjust-font-size (increment &optional frame)
  "Increase size of font in FRAME by INCREMENT.
FRAME parameter defaults to current frame."
  (let (success)
    (if (null increment)
        (let ((frames (doom--frame-list frame)))
          (dolist (frame frames)
            (when (frame-parameter frame 'font-scale)
              (set-frame-parameter frame 'font-scale nil)))
          (set-frame-font doom-font 'keep-size frames)
          (setq success (and frames t)))
      (dolist (frame (doom--frame-list frame))
        (let* ((font (frame-parameter frame 'font))
               (font (doom--font-name font frame))

  :global t
  (unless doom-font
    (user-error "`doom-font' must be set to a valid font"))
  (if doom-big-font
      (set-frame-font (if doom-big-font-mode doom-big-font doom-font)
                      'keep-size (doom--frame-list))
    (doom-adjust-font-size
     (and doom-big-font-mode
          (integerp doom-big-font-increment)
          (/= doom-big-font-increment 0)
          doom-big-font-increment))))
