performing "GunLightOn" or "IRLaserOn" actions on the player will reset his fire mode.
For example, if you carry a weapon with UGL and have it selected, performing either of those two actions will change the fire-mode to "single".
This is also true if you have selected "fullauto" or some other fire-mode and use those commands.
Please fix this as there are no alternative commands to my knowledge that can switch on IR Lasers or flashlights.
player action ["GunLightOn",player];
player action ["IRLaserOn",player];