The event queue is not of infinite size and you may have events comming in faster than your FPS. So, if you only process one event per frame you may build up a huge backlog of unprocessed events. If you process every available event every frame and then draw the result, no backlog builds up and (assuming you actually handle all events properly), the end result will be just fine once you are done and actually draw the frame.