Gamepad axis not correct

So Im trying to have a go at making a phone game and I wanted to used the on screen twin-joysticks. I have a top down character and I wanted to use the right joystick to rotate it to shoot. I have written the blueprints for this and my code works successfully however, at the points of 90 degrees, the character doesnt rotate. I have found that in the gamepad axis events, the axis output is not entirely correct and that at the 90 degrees points, the x and y doesn`t change within an angle. Does anyone know how to fix this or if their is a way to control the margin at the axis?

Below is an example of it working: