title: Ngrx effects not waiting for required data after refactoring
body: <p>I had a working app using the original reducers, actions and effects of ngrx 7. Some of my effects read a value from the store using <code>withLatestFrom</code>, which is populated by another action/effect. They then use the <code>id</code> to load child data from an api. This has always worked as expected, the child effects wait for the parent data to be populated before executing.</p>
  <pre><code>createEffect(() =&gt; 
    this.action$.pipe(
      ofType(accountActions.loadAccountAlerts),
      withLatestFrom(this.store.pipe(fromAccount.getAccountId)),
      mergeMap(([action, id]) =&gt; //Downloads Data from Api ands dispatches a success action)
  )
  </code></pre>
  <p>Today I refactored the reducer referenced by <code>fromAccount</code> to use createReducer using the new ngrx 8 syntax. Now suddenly my effects are no longer waiting for a value in <code>withLatestFrom</code>, they get the value of <code>getAccountId</code> as <code>null</code>.</p>
  <p>Instead of loading data once the <code>accountId</code> is populated, all of the effects now run before the action that populates accountId is completed. I assume the way the reducer is initialized has changed, but what should I do to return to the original functionality.</p>
  <p>Should I have ever been assuming that withLatestFrom against the store would work like that?</p>