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