The value of $event will be valid/set until the event (including all called aliases) are finished executing. It may seem like several events can occur at once, but they are actually dealt with one at a time by mIRC, so the value of $event will not change within a single event.

-genius_at_work