Ian Kelly <ian.g.kelly at gmail.com>: > Actually I think this explains it. In the OP's while loop, he updates > his task list with the line: > > tasks = asyncio.Task.all_tasks(loop) > > This creates a strong reference to each of the returned tasks. Good catch! Marko