switch operators do not seem to unsubscribe properly their inner subscriptions.
Here is a small repro code:
Observable.interval(1000)
.switchLatest(function(i) {
return Observable.interval(100).do(function(j) { console.log(i + "_" + j); });
})
.subscribe(function() {
});