Invalidate the Event.expirationTimer before removing the event from EventsDataSource otherwise the event could get deallocated too early