Единственный способ, которым код, который вы представили, может быть удален без попытки работы внутри flatMap, это если getSomething
испускает завершенное без выдачи значения, или если выдает ошибку, или если disposeBag удален.Одна из этих трех вещей происходит.
Поскольку вы говорите, что это происходит только при первой сборке, я подозреваю, что getSomething
пытается выполнить сетевой вызов, прежде чем он получит всю необходимую информацию, что заставляет его выдавать ошибку.