@edvin I think the key is to follow the indentation. the code is very readable with the coroutines (back to the simple sequence of steps). it's less so with the "create_task" / Task version which starts to get very nested.
You're right that you can kick of a Task, go to an event handler, kick off another Task. However, this hurts readability because the sequential process is now spread all over the place.
Anyway, i'm not suggesting that we need a new concept to select an item in a ListView. Maybe something good will come out of some tinkering?