Performance: event loop now reads and processes all available events between UI updates