Efeito ngrx não sendo chamado quando a ação é despachada do componente

Estou tendo um problema com o armazenamento ngrx e não despachando uma ação com o objetivo de lidar com isso.

Aqui está o componente que tenta despachar:

  signin() {
    this.formStatus.submitted = true;
    if (this.formStatus.form.valid) {
      this.store.dispatch(new StandardSigninAction(this.formStatus.form.value.credentials));
    }
  }

As ações:

export const ActionTypes = {
  STANDARD_SIGNIN: type('[Session] Standard Signin'),
  LOAD_PERSONAL_INFO: type('[Session] Load Personal Info'),
  LOAD_USER_ACCOUNT: type('[Session] Load User Account'),
  RELOAD_PERSONAL_INFO: type('[Session] Reload Personal Info'),
  CLEAR_USER_ACCOUNT: type('[Session] Clear User Account')
};

export class StandardSigninAction implements Action {
  type = ActionTypes.STANDARD_SIGNIN;

  constructor(public payload: Credentials) {
  }
}
...

export type Actions
  = StandardSigninAction
  | LoadPersonalInfoAction
  | ClearUserAccountAction
  | ReloadPersonalInfoAction
  | LoadUserAccountAction;

O efeito:

  @Effect()
  standardSignin$: Observable<Action> = this.actions$
    .ofType(session.ActionTypes.STANDARD_SIGNIN)
    .map((action: StandardSigninAction) => action.payload)
    .switchMap((credentials: Credentials) =>
      this.sessionSigninService.signin(credentials)
        .map(sessionToken => {
          return new LoadPersonalInfoAction(sessionToken);
        })
    );

Eu posso ver na depuração que o componente chama o método de despacho. Eu também posso confirmar queStandardSigninAction é realmente instanciado porque o ponto de interrupção no construtor é atingido.

Mas ostandardSignin$ efeito não é chamado ...

O que pode causar um efeito que não está sendo chamado?

Como depurar o que está acontecendo na loja?

Alguém pode ajudar por favor?

P.S. Eu executo o efeito acima da seguinte maneira em minhas importações:

EffectsModule.run(SessionEffects),

editar: Aqui está o meu método SessionSigninService.signin (retorna um Observable)

  signin(credentials: Credentials) {
    const headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'});
    const options = new RequestOptions({headers: headers});
    const body = 'username=' + credentials.username + '&password=' + credentials.password;
    return this.http.post(this.urls.AUTHENTICATION.SIGNIN, body, options).map(res => res.headers.get('x-auth-token'));
  }

questionAnswers(2)

yourAnswerToTheQuestion