title: Why ngrx return 2 objects even if I add takeUntil and skipWhile?
body: <p>In my situation I should have just an array list with my publications. But I got 2 list, the first is empty and the second is my real list. </p>
  
  <p>I don't use async in my html, it's just a ngfor I take from my subscribe. </p>
  
  <p>In my ngOnInit : </p>
  
  <pre><code>this.publication$ = this.store$.pipe(
      skipWhile(val =&gt; val == null),
      select(PublicationFeatureStoreSelectors.selectAllPublicationFeatureItems),
      filter(value =&gt; value !== undefined),
  );
  
  this.publication$.subscribe(data =&gt; {
      takeUntil(this.ngDestroyed$),
          this.piins = data;
      this.publicationAppeared = data.map(a =&gt; a._id);
      this.checkIfLiked();
      console.log(data);
  });
  </code></pre>
  
  <p>In my ngOnDestroy : </p>
  
  <pre><code>this.ngDestroyed$.next();
  this.ngDestroyed$.complete();
  </code></pre>
  
  <p>My selector </p>
  
  <pre><code>export const selectAllPublicationsFeatureItems: (
    state: object
  ) =&gt; Publications[] = featureAdapter.getSelectors(selectPublicationsFeatureState).selectAll;
  
  export const selectPublicationsFeatureState: MemoizedSelector&lt;
    object,
    State
  &gt; = createFeatureSelector&lt;State&gt;('publicationFeature');
  </code></pre>
  
  <p>This is my result : </p>
  
  <pre><code>[]
  (3) [{…}, {…}, {…}]
  </code></pre>
  
  <p>This is in my reducer : </p>
  
  <pre><code>    case ActionTypes.GET_PUBLICATION_SUCCESS: {
  
         const myobject = featureAdapter.addAll(action.payload, {
          ...state,
          isLoading: false,
          error: null
        });
  
        console.log(myobject); // the result is just below
  
        return myobject;
      }
  </code></pre>
  
  <p>Result of console.log : </p>
  
  <pre><code>{ids: Array(3), entities: {…}, isLoading: false, error: null}
  entities: {5d0261c743d8c30793eb8d25: {…}, 5d01713c7f353a1a81349299: {…}, 5d0170a67f353a1a81349295: {…}}
  error: null
  ids: (3) ["5d0261c743d8c30793eb8d25", "5d01713c7f353a1a81349299", "5d0170a67f353a1a81349295"]
  isLoading: false
  __proto__: Object
  </code></pre>
  
  <p>The result it's exactly like that I got on reduxTool</p>
  
  <p>If you have the solution to don't use and don't call the first array list thank you so much. </p>
  
  <p>I almost have to use my method checkIfLiked() just one time</p>