title: React redux multiple calls to the same action triggers reducer only once
body: <p>In my current react application I am using redux for state management. I have a Like Feed Post action. If I trigger the action 2 times with different parameters it will only return a single success action.
  i.e. If I like 2 different posts very fast, the request action is called twice, but the success action only once. So in the reducer I will only get the change from a single like.
  The action</p>
  <pre><code>export const likeFeedPostAsync = createAsyncAction(
    'LIKE_FEED_POST_REQUEST',
    'LIKE_FEED_POST_SUCCESS',
    'LIKE_FEED_POST_FAILURE',
    'LIKE_FEED_POST_IDLE',
  )&lt;
    { id: number; bearer: string; entityId: number; type: CommentType },
    { id: number; entityId: number; type: CommentType },
    string,
    null
  &gt;();
  </code></pre>
  <p>This is from the redux dev tools</p>
  <p><a href="https://i.stack.imgur.com/VhZoB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/VhZoB.png" alt="enter image description here" /></a></p>
  <p>I want to get a success action for each request action. So I can change the state correctly.</p>
  <p>The epic function that dispatches the <code>likeFeedPostAsync.success</code></p>
  <pre><code>export const likeFeedPostEpic: EpicFunction = (action$, state$, { api }) =&gt;
    action$.pipe(
      filter(isActionOf(likeFeedPostAsync.request)),
      switchMap(action =&gt;
        from(
          api.feed.likeFeedPost(action.payload.id, action.payload.bearer, action.payload.entityId, action.payload.type),
        ).pipe(
          map(likeFeedPostAsync.success),
          catchError(error =&gt; handleError(error, likeFeedPostAsync)),
        ),
      ),
    );
  
  </code></pre>