>Have you seen this effect? How can I prevent it?
Yep, I see it all the time. What you may want to do is run through the _screen.forms collection and refresh every one of them when the form is hidden or moved (does it also occur each time the form is moved?).
local loForm
for each loForm in _screen.Forms
loForm.Refresh()
endforv