Bone Rotation issues, can't rotate each axis individually

I want to be able to rotate each axis of a Skeletal Mesh individually with a gamepad axis input (X axis of the Left stick rotates the X axis of the mesh, the Y axis of the left stick rotates the Y axis, etc), but everytime I try to rotate more than one axis at a time it gets messed up, the wrong axis rotates, the right axis rotates but in the wrong direction, etc.
The Mesh’s rotation (and position) is controled in a Anim_blueprint like this:


I tried pretty much every ‘Rotation Space’, tried individual transform blocks for each axis, but there is always some combination of axis that gets messed up.
I want the X axis of the left stick to always control and be the only one to control the X axis of the mesh, no matter the rotation of the other axis.