defer rendering until all events processed