don't update overlay ranges until all events are polled