I have just tried this and I am left even more puzzled.
Without the Icons being set during initialization, the button uses the default background image for all states.
Each time I test and click the first weapon button, I get different results for the button images. Firstly the button I am clicking doesn’t get updated at all. The other two sometimes have their hover image updated and other times their hover image doesn’t change but their pressed image does.
The same code is being fired every time I press button 1 however the outcome changes…