c mode lsp indent-region 范围扩大的问题

emacs 28.2。lsp之类的包都是不到一个月之前装的,应该是最新。这个项目目录下有clang-format文件,配置了lsp-mode。现象:

在.c文件中,没问题。

在一个.h文件中,我选了一段文本,然后按tab或者执行命令 indent-region。它不但把我选的这段文本给格式化了,还把这段文本到文件尾部的所有文件都格式化了。

我选下面一段文本。执行同样的操作,是正常的。

选择文本的时候,比如我C-SPC 选开始,然后光标移动到第四行开始。这时候变灰的区域只包含3行。这时候执行indent-region。它还会把光标所在的第四行也格式化了。

在另一个.h文件中,也是正常的。

感觉它好像把region的开始结束区域搞乱了。目前没发现啥规律。哪位遇到过这个问题么?