В случае со switchMap если дочерний завершился, то весь пайплайн всё равно активен и ждёт эмитов от родителя
что-то вы тут с терминами запутали совсем. Какие дочерние потоки? switchMap ждет эмита от внешнего потока, затем вызывает callback и подписывается на поток, который возвращает callback. Я бы скорее назвал это внутренним потоком. Если внутренний поток завершается, то внешний продолжает работать. Вот если внешний завершится, то switchMap отписывается от внутреннего. Или если внешний поток эмитит новое значение, то switchMap тоже отписывается от внутреннего, но при этом снова вызывает callback и подписывается