Полностью переделал решение на JS, в диалоге CRM-style. Теперь всё чётко, во всех браузерах.
Отдельное спасибо
a33ik за
статью. Только для полного фарша в ней не хватает быстрорефреша формы, после закрытия диалога. После некоторых мытарств, хорошо заработало так (в Хроме и ИЕ):
X++:
var objWindow = window.getDialogArguments();
objWindow.location.replace(objWindow.location);
closeWindow();