АО
source$ => combineLatest([source$, new$]).pipe(...))
https://rxviz.com/v/38j4gDnO
SwitchMap
https://rxviz.com/v/RoQzqmkO
CombineLatest создает новый поток но ложит туда что-то только тогда когда A или B обновились (при условии что оба сгенерировали значение)
SwitchMap создает новый поток но ложит туда только то что приходит из потока B если! поток B успел что-то вернуть до новоого события в потоке A
Для Suggest текста (который я так понимаю на Input весит) SwitchMap просто не нужен ибо события в нем «синхронны»