(this will be a somewhat lengthy reply)
Well, good to know that was the issue at least.
As for the second issue, it shouldn't be detected as a different button so not sure what happened there but here's some more in-depth info regarding button names:
There's only two ways for me to detect buttons being pressed, either I use the built in constant which is the only reason I can display a button name at all.
Or I loop through all buttons and then display a number, which is all a button really is.
So this naming issue is not really something I can do much about, I have no real way of knowing what button was pressed and this becomes even worse when different controllers have different button IDs, which is why "Select" might be "X" on another controller.
So all I can do is either display whatever button name was detected by the built in constant or I display what button ID was detected which is just a number, so I went with the constants because then I can at least display a name.
So, back to the original issue with the name being different on two occasions, this should not happen and I have no idea how this could happen at all since a button can only have one ID, unless that controller changes this ID somehow.
There's two things you can do to test this out:
1 - Use the in game "Reset Controls" option to reset all controls to default.
2 - Go to "C:\Users\YOUR_USERNAME\AppData\Local\Zordak" and delete "settings.ini" with the game turned off, this will reset all game settings to default.
Then after doing any of those you can check if the name ever changes when binding the same button.
This is pretty much all information I can give on this subject as of now.