trySend: результат попытки нельзя игнорировать
Обработчик вызывает trySend и продолжает работу. Этот вызов не ждёт свободного места: результат нужно проверить. Если канал заполнен и сейчас не может принять элемент либо уже закрыт, попытка может завершиться неуспехом.
В таком случае элемент не доставлен потребителю. Не ставьте рядом отметку «событие отправлено» только потому, что строка с trySend выполнилась. Сначала обработайте ChannelResult и решите, что делать с отказом по контракту приложения.
Иногда отказ допустим — например, обновление уже не нужно. Иногда требуется другая стратегия доставки. Решение должно быть явным: отсутствие приостановки корутины само по себе не гарантирует передачу элемента.