Your issue helped me to understand the Vectors a lot better! I'm extremely glad you mentioned it.
But still, now I'm faced with this strange difference of Gamepad VS Keyboard that I never thought was to be an issue.
Can you think of any workaround? I've been frying my brain trying to get a more succint approach, but the only "reasonable" solution was to get input directly from JavaScript, which is not great, but... I can't think of anything else.
Still, I really appreciate the feedback, thanks.