minibuffer 弹窗改变 buffer 位置

看到论坛里有很多大佬都是直接用原生的 minibuffer, 而不是 posframe, mini-frame 等。我也很想试试。 但是除了 pyim 的显示位置外,还碰到以下问题:

左边是原始的窗口以及光标位置, 右边是按了 M-x 后的窗口,我使用了 vertico. 这时 scratch buffer 的显示位置发生了变化 (或许是 window-height 发生了变化)。

是否有办法在 minibuffer 弹窗后,不改变原 buffer 的窗口显示?

PS:如果初始的光标位置高于 minibuffer 弹窗的高度,原 bufffer 的显示不会有变化。