>Well nothing made a bit of difference
>
>I can cheat and do
>_screen.windowstate = 1
>_screen.windowstate = 0
>
>and everything looks fine, but you see a minimize then a restore, so it looks like the program is having a seizure
Is it all of your controls that are not refreshing or just some of them? Only certain types of controls? You might want to try this if it's a fairly isolated problem:
In the Refresh method of the control with a problem, try a this.Visible = .t. and see if that changes anything.