Работа showMessageDialog в postValidate

Подскажите, а почему может не отрабатывать обновление таблицы после закрытия showMessageDialog? В бд запись есть. Если просто перезагрузить экран - эффекта нет, но если его целиком закрыть/открыть - то все отображается корректно. При этом, если действие повторить, то на второй раз срабатывает еще до закрытия диалога.

С одной стороны не уверен, что корректно использовать диалоговое окно в postValidate, но ведь я еще не вмешался в процедуру сохранения, как мне кажется, а значит не нужно переопределять commit или commitAndClose, как описывается в некоторых других вопросах на форуме.

Добрый день,

Вы используете legacy GUI API из CUBA 6, да?
Этот метод не предназначен для показа диалогов, он просто собирает ошибки валидации. Если вы хотите показать ошибку, нужно положить ее в ValidationErrors errors.

Для показа диалогового окна вам наверное лучше использовать листенер по закрытию окна:
com.haulmont.cuba.gui.components.Window#addCloseListener
com.haulmont.cuba.gui.components.Window#addCloseWithCommitListener

Вообще и CreateAction, и EditAction должны обновлять запись в таблице, если редактор был успешно закрыт с сохранением изменений. Например в CreateAction эта логика происходит здесь:
com.haulmont.cuba.gui.components.actions.CreateAction#internalOpenEditor
Если у вас что-то не выходит реализовать, будет лучше, если вы воспроизведете проблему на маленьком демо-проекте.