In this case, each time a blocking command internally yields execution, a temporary event loop that just waits for a single event is started. This is basically a special mode just to support this use case.

Thank you for the quick answer, this was the most important piece of missing information.