Вот ещё что никак не уложится в голове.

Отрисовка формы делается в процессе рекурсивного обхода RestoreFrame, как и все остальные фреймы.

Мерцание хорошо заметно на форме, и ещё лучше видно, когда форма в режиме разметки - с сеточкой.

Получается, что сеточка отрисовывается до начала паузы, а остальные фреймы с формы - уже после окончания паузы.

А буфер-то закрывается только один раз, в RestoreRoot, сразу по окончании обхода RestoreRoot. Каким образом сеточка успевает нарисоваться раньше остальных фреймов?