При закрывании кнопкой может передать 2 раза. Пишите о решении, самому стало интересно )
Со стримами не получилось быстро толково что-то сделать.
В итоге закостылил такое решение: если после закрытия экрана вернулся пустой аргумент (на экране не получил нужные данные), то дальше передаю результат о том, что действие было отменено пользователем.