Re-orient only when needed, and initialize those vars when motion starts.
Change the circle/ellipse center hotkey to HOME + P (from just P).