... or how about deactivating the event when it is not time for that event.
If the event can be activated no matter the cause, that will lead to additional trouble. Like being able to activate the event multiple times. You seem to not have a logic inside the event (or at the even starter) to check if the event is allowed to be activated. Like entering a room that you do not have the key for.