Мне удалось в конечном итоге решить проблему, используя setTimeout
, чтобы обернуть код обработчика щелчка, что позволило достаточно времени для корректного срабатывания события размытия в текстовой области.
Полученный код былследующим образом:
var c = $('#mydialog');
setTimeout(function() {c.dialog('destroy').remove();}, 1);
Как выясняется до сих пор, таймаута в 1 мс достаточно для принудительного переключения соответствующего контекста в браузере, чтобы событие размытия происходило до элементаудаляется из DOM.