Schedule error checking tasks exactly once per event.

Since we are listening to lots of events for changes, we make sure that
all or any event changes are handled as exactly one task.