At least for BehaviorSubject. I can't remember why I left it there; maybe it is completely unnecessary and onAdded may be no-op. Either the add succeeds and the subject becomes reachable by onCompleted or fails to add and onTerminated is invoked. In the first case, state-value is null and first won't emit anything. I'll run some tests with nop tomorrow.