As it run it seems to somehow start more and more of the Cool-down coroutine, in effect making the counting down speed up over time.
I just added a hacky fix my programming skills mustered up of adding a bool that turns on when coroutne starts and off when it stops, then having the same couroutine yield break if another coroutine has set the bull on allready.