howdy, [delay] ignores multiple input bangs and considers only the "last"

from the help file:
"sending a "bang" to a [delay] which is already set will reschedule its output, cancelling the old one."

What if I wanted the opposite, like, further bangs will be ignored and not reschedule the output. The output would then be rescheduled only after it did output something and then received a new bang. Is there an object that does that?

I made a patch that does it, with [spigot], seems to handle the job. Find it attached.

cheers