tryEmit вернул true: кто получил событие?
У MutableSharedFlow нет подписчиков. В этой ситуации tryEmit возвращает true, но это не подтверждение обработки события потребителем. Когда replay не настроен, сохранять такое значение для будущего подписчика негде: оно отбрасывается.
Если replay настроен, значение может остаться в его кеше, вытеснив прежнее. Поэтому успешный результат tryEmit и гарантия, что экран когда-нибудь обработает действие, — разные контракты.
Для важной команды отдельно продумайте хранение и подтверждение обработки. Для необязательного уведомления потеря без слушателей может быть нормальной. Главное — не превращать true из метода отправки в выдуманное подтверждение от подписчика.