Хорошо, у меня была похожая проблема в нашем проекте, и она как-то связана.Мы никогда не исправляли это, но теперь я подумал об этом.И я предполагаю, что, поскольку вы закрываете окно во время обработки ввода, эта обработка ввода отменяется, ваше окно закрывается, но запрос ввода остается (поскольку он не был обработан ранее), таким образом, ваш родительокно получает справиться с этим.Так что это, конечно, просто выстрел в темноте, но он объяснит нашу проблему.Итак, чтобы дать решение: вы могли бы вместо того, чтобы закрыть окно, настроить работу диспетчера, используя более низкий приоритет в качестве ввода, и просто закрыть окно там.Для пользователя должно быть то же самое, но он должен потреблять двойной щелчок.
Опять нет никакой гарантии, это просто звучит в моей голове.
Удачи.