Instead of calling it a bug, its rather a poorly programmed mechanic—
Well its called overheat and as the name says, its a function to punish spamming the same skill too much. Its supposed to work like, you fire one shot, wait 25 sek, shoot another shot, wait 25 sek and shoot another one to ultilize the skill most efficiently.
But instead, you fire one, fire another one and goes into overheat cool down of 25 sek while it actually has to be at least the double amount if not more, to call it a punishment… I dont think any player would like the skills to work like that.
Right now the cooldown time of the first shot and the overheat cd are switched. When you fire one and wait a minute you should be able to fire 2 shots immediately. The shot being available visually while he actually isnt is a real bug tho.
So what to with that mechanic? The player would say, just make the first shot cd run already while the second one isnt shot so you can save the second shot for another mob… but that needs the mechanic to be reworked alot, which programmers usually try to avoid. Just making it like it was intended will cause the players to revolt - so I’d rather vote for the intended way, but with less overall cooldowns.
That way we could shoot one and need to decide what to do with the second one - waiting 15-20 sec for the second shot or risking the punishment of waitng 40-50 by shooting 2 after another? That sounds more like a refined mechanic to me.