As noted elsewhere, it's to allow other queued events to happen before a visibility check is made.