Sounds like your dealing with the Java version of Rx right?
I don’t have any experience with that, but I’ll try to help.
The idea behind switchmap, is that it stops the 2nd subscription from emitting if a newer event from the 1st subscription arrives.
So it’s important to check your order of things
Maybe you got it in the reverse order like this (psuedo code) —
retrofitObservbale.switchMap(response => this.textBindingObservable)
when it should be —
textBindingObservable.switchMap(response => this.retrofitObservbale)
Donno, just a guess, but it might help…