I found this article because I am having the ordering issue, and I most relate to the confused guy…
John Strickler

Hi John, 
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…