das hängt wohl damit zusammen, daß das die WM_MOUSEMOVE-Nachricht an das Fenster gesendet wird, wo die Taste niedergedrückt wurde und diese Nachricht nunmal immer nur an Control gesendet wird.
Frag mal Form1.OnMouseMove und schau dort, was die währenddessen macht