The problem you have is the last event : "player isReloading". Let's see how the computer will work with your script :
- Ctrl pressed, set isShooting = true.
- isShooting=true ? then start fire, and set isReloading = true
- isReloading = true ? then wait 1 second and setReloading to false.
Last event will be checked every tick, and so, every tick for 1 second, you will start a waiting period of 1 second and then set Reloading to false. This will make the Reloading set to false all ticks for 1 second basicaly.
What you need to do : add a condition "Once while true" on the last event.