You’re using Vector3 so are incorporating the Z difference too which can affect the normalized vector. You should try to use Vector2 and/or ensure Z is the same/zero when calculating your direction so you get it on the XY plane.
Note that you should use code-tags when posting code rather than plain-text.