Thanks Luxodd!
Yeah I think the problem is that I built it for a 4 directional input. The rotate view makes the player want to hold the joystick in the direction taking the view into account which is why it feels like it turns unexpectedly.
Are the arcade sticks octagonal gates? I might have to adjust the code to take the rotation into account or maybe straighten the view rather