Queue up events, triggering once at the beginning of the next frame to reduce over-updating visual elements