Так Dialog.Update - это как Flush при работе с файлами.
ГАРАНТИРОВАННО донести обновленное состояние до контролов.

А так, уже после присваивания оно может поменяться сразу. Если окно двинули - или винду стукнуло форсировать перерисовку всех окон... И т.п.