You are right... I guess we need a flag recording whether the events have been fired or not.