A: 

You must call Control.Update() after Control.Invalidate() to get the desired effect. Or make your life slightly easier by simply calling .Refresh().

colithium
I tried it, but the behavior remains unchanged.
Hmm... That's strange since it goes away when drug off screen. Every time I've seen that behavior it's been the case that an Invalidation/Update pass fixes it (that's basically what happens when you drag it off screen too). I'll post back if I figure it out.
colithium