Binding axes often results in binding more than one
It's extremely easy to bind multiple controls at once. In fact, I wasn't able to bind L2 and R2 on my 8bitdo N30 Pro controller at all and had to resort to editing
gamecontrollerdb file, since as soon as I pressed L2, it immediately also bound R2, and I had to restart several times because I couldn't bind L3 and R3, since it immediately bound some button to analog stick movement along with L3 or R3.
We could require holding each control for some time instead of just pressing it, or could add a delay between mapping different control, or require user to release all buttons first until moving to the next control.