Fix evaluation of empty status for calendars
EventModel now checks empty status *after* events are removed, rather than when they are about to be removed.