在pdf-view-mode中,实现类C-M-v功能时,spaceline更新不一致问题

问题比较难描述,如图,想搭一个能一边学习python,一边记笔记的环境。由于经常需要切换窗口滚屏,就写了个不切换窗口滚屏(类C-M-v)的功能。 滚屏时会出现spaceline两个窗口(如图中窗口1和窗口3)的layout name同时都处于“激活”状态的情况。请教老手要从哪着手排查问题?对modeline一点概念没有。

(defun lld/scroll-window-num-down (&optional arg)
  "根据winum编号向上滚动窗口"
  (interactive "P")
  (let ((other-window-scroll-buffer nil))
    (if arg
        (progn
          (setq other-window-scroll-buffer
                (window-buffer (winum-get-window-by-number (prefix-numeric-value arg))))
          (put 'lld/scroll-window-num 'last-other-window-scroll-buffer other-window-scroll-buffer)
          (put 'lld/scroll-window-num-down 'last-other-window-scroll-buffer other-window-scroll-buffer))
      (setq other-window-scroll-buffer (get 'lld/scroll-window-num-down 'last-other-window-scroll-buffer)))
    (if (and other-window-scroll-buffer
             (equal (with-current-buffer other-window-scroll-buffer
                      major-mode)
                    'pdf-view-mode))
        (with-selected-window (get-buffer-window other-window-scroll-buffer)
          (pdf-view-scroll-down-or-previous-page))
      (scroll-other-window '-))))