Index: pym/_emerge/__init__.py =================================================================== --- pym/_emerge/__init__.py (revision 11248) +++ pym/_emerge/__init__.py (revision 11249) @@ -9622,6 +9622,9 @@ self._poll_loop() while self._jobs or merge_queue: + if merge_queue.schedule() and \ + not self._poll_event_handlers: + continue self._poll_loop() def _schedule_tasks(self):