Input System Read Value of Gamepad left stick doesn't work properly

Hello everyone! I’ve been trying to make my character move using the new Input System. Everything works perfectly with mouse and keyboard, but when it comes to Gamepad, the system doesn’t give the correct axis information.

controls.Player.Move.performed += ctx => Debug.Log(ctx.ReadValue<Vector2>());

I tried to do this to find out what the problem was, and sure enough, the standard read is not (0,0), rather something like (-0.9, 0.1) or similar. I have checked my gamepad stick and it’s not that, I have no idea what the solution may be.

Here is the Action Map, “Move” is set to Value, Vector2.

Can you try this in Update():

Gamepad gamepad = Gamepad.current;
if (gamepad != null)
{
    Vector2 stick2 = gamepad.leftStick.ReadValue();
    Debug.Log(stick2);
}

That is working for me, I don’t use the mapping bit in my project. Values are -1…1, 0 in the center