FWIW it looks like now always-called RedrawWindow() with RDW_ALLCHILDREN breaks more than that, specifically Fallout New Vegas launcher (which is a dialog window with bogus static controls config) now starts without the text in static controls visible, due to those being overwritten with bigger control with background. This behaviour of the dialog is Windows nehaviour as well (redrawing it with RDW_ALLCHILDREN | RDW_INVALIDATE) on Windows yields the same result, but Windows doesn't call such a RedrawWindow window for it (and so didn't Wine before the mentioned changes). I am now trying to come up with some patch which would avoid such a redraw (it preliminary seems to me that it is coming from expose_window_surface_rect logic which takes into account surface rect which is bigger than actual window dimensions), but if you have some immediate ideas...