SlipperySlope
Banned
Hmm, guess it's FixedUpdate that's called more. But, my hypothesis is probably still correct though, just for the wrong reason lol.
Like you said a new coroutine was being called every frame, even though I had the delay in there. Needed that clear flag bool to be flipped when firing/not firing to not start a new coroutine every frame lol.
FixedUpdate is called once per physics cycle. Which can be once per frame, more than once, or it may skip a frame, depending on how you have your settings set up.
Generally, place your physics code in FixedUpdate, other code in Update.