There's a yet another another visility state called "exposed" and the window could be unexposed while being not hidden and not minimized. When the window is unexposed, Qt doesn't draw and the user can't see changes for sure.