I think I may have fixed it, since I am using DirectX to draw the scene, I was just doing my draw calls in an onTimer method. I changed the onTimer to call Invalidate() (which basically tells the control to call OnDraw()), and moved my directx draw calls to the onDraw function, and it seems to have fixed it. Not sure why that fixed it but I'll roll with it for now.