Вот это да. Я никогда не замечал этого, но x-popup-dialog тоже кажется проблемой для меня. По крайней мере, пример диалогового окна потерпел крах для меня. Как вы настраиваете диалог? Я не могу воспроизвести это.
В общем, правило таково: если вы делаете это с клавиатуры, оно не использует диалог. например, используйте C-x k вместо мыши, чтобы закрыть буфер, и у вас не будет диалога. Другим, более сложным способом, является установка use-dialog-box на nil (хотя это не мешает x-popup-dialog работать при непосредственном вызове, поэтому это может не решить проблему). Чтобы исправить это, вам, вероятно, придется посоветовать x-popup-dialog , переопределить его, используя, например, completing-read и никогда не вызывать ad-do-it . Или вы можете исправить ошибку. Я не уверен, что будет проще :-)