We must call Refresh here

Calling Invalidate results in very low frame rates while dragging.