The first approach had the drawback that it accumulated handles while raw input was paused, eventually crashing the application. Now we'll keep reading raw events from the queue, we just won't deliver them to the application.