title: Why Rxjs combineLatest depends on both subscription and not call when one of them changed?
body: <p>I have two subscriptions item as you see in the image:
  <a href="https://i.stack.imgur.com/eXAqY.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/eXAqY.png" alt="enter image description here" /></a></p>
  <p>one of them is search input another one is a selection filter.
  I want to change the result when one or both of them change.
  I use Rxjs combineLatest so when both of them or search input change, everything is ok, but when changing the Partner type at the first, the response does not change.</p>
  <pre><code>ngOnInit() {
  super.ngOnInit();
  this.getAllPartners();
  
  combineLatest([this.searchPartnerFc.valueChanges, this.filterFc.valueChanges])
    .pipe(
      switchMap(([search, filter]) =&gt; {
        let partnersBySearch = this.getSearchResult(search);
        let partnersByFilter = this.getFilterResult(filter);
  
        this.partners = partnersBySearch.filter(item =&gt; partnersByFilter.indexOf(item) &gt; 0);
        return this.partners;
      }),
    )
    .subscribe();
  }
  
  getFilterResult(filterKey: string) {
      if (filterKey == 'All') return this.allPartners;
      else return this.allPartners.filter(partner =&gt; partner.partnerType == filterKey);
  }
  
  getSearchResult(searchString: string) {
      return this.allPartners.filter(x =&gt; x.partnerName.toLowerCase().includes(searchString));
  }
  </code></pre>