Yes, you have turned it into machine that ignores next events. You will only get terminal if subject errors or completes or you get error inside flatMap.
2 replies
What observable exactly? If you replace it with observable that emits one time and never completes, you will surely not get a terminal event in this construct.