да, спасибо, так поведение становится аналогичным другим вариантам
Если честно, я прихожу к выводу, что try-catch в launch всё равно лучше не вешать. Вместо этого - обработчик ошибки передавать. Поймать ошибку из корутины внутри другого контекста вы всё равно не сможете, но попутно у вас прихлопнется и всё что рядом с этим лаунчем работает, а отмена в таком случае без плясок будет корректно отрабатывать