Code snippet
Rx.Observable.of(42).repeat(-1).subscribe(console.log);
eventually will stop unexpectedly based on runtime due to maximum call stack exceeded. This is happening due to current resubscription occurs recursively. In previous implementation I used scheduler to disconnect recursive chain at the moment lacks of better idea.
I'm assuming retry will behaves same since it's using same mechanics.