I think you’re approaching the point of demanding your money back. Let’s not go there.
Here’s how it works;it’s an event-driven system. No events are discarded; you opt whether to do anything about them or not.
You may have been surprised to find that you did that unknowingly, that’s fair enough, but it’s no-one else’s responsibility to have validated your system.
You’d like help implementing something better, that’s great,let’s do it.
The principles in this tutorial for the timer based solution would be a good start.
It’s got all the building blocks. How to make a timer that survives between runs of rules. How to detect if the timer is running within a rule. How to reschedule an existing timer.