I am think about it too. The problem is in the event name. When I see such event I am almost sure that it is dispatched when state is changed. So moving this check to an event may confuse.