On 6/27/22 13:07, Richard Hansen wrote: > On 6/27/22 12:54, Eli Zaretskii wrote: >> Your test calls with-current-buffer-window, which calls >> temp-buffer-window-setup, which inhibits modification hooks: > > Yup, that's it! If I set `inhibit-modification-hooks' back to nil > then it works. Thank you. However, that doesn't explain why the original test code fails. If you add a `(should (null inhibit-modification-hooks))` just before the call to `execute-kbd-macro' it will not fail there. But that original test code is incorrect anyway (the selected window is not explicitly switched to the temporary buffer before running the keyboard macro), so it doesn't really matter to me.