in reply to Doing "it" only once

It's almost like you'd want a sort of an "event"-driven system where the handlers de-register themselves when they get triggered N (N==1 in this case) times, isn't it?