I'm having the same issue with overlapping light buffs, and I was wondering if what was happening is time between attacks was going negative?If so then some logic to add a reasonable lower cap might be all you need.
Yes, that's what I'm thinking too. I need to change the value from attack time to hits/sec so it can grow infinitely.
Thanks! :D