I see what you're going for here, but I think calling it "reference counted" is misleading, since there are no references involved.  Maybe it's just sufficient to say it can be called multiple times, preventing events from firing until there are an equal number of calls to resume.