La resolución angular 4 no se completó al usar ngrx

Estoy tratando de usar ngrx en una resolución en mi aplicación y, por alguna razón, no funciona.

Así es como lo obtuve anteriormente, usando un servicio simple en mi ruta de resolución:

resolve() {
  return this.service
    .getData()
    .map(data => data.pages.filter(page => page.parent === 'home'));
}

Luego lo cambié a esto:

resolve() {
  this.store.dispatch(new LoadConfigAction());
  return this.store
    .select('configuration')
    .do(data => console.log(data))
    .map((data: any) => data.pages.filter(page => page.parent === 'home'));
}

Recibo datos en mi consola, por lo que los datos se están recuperando, pero la resolución aparentemente no está terminando, por lo que mi navegación no ocurre.

Me pregunto si quizás el tipo de retorno de this.store no es lo mismo que un Observable de mi servicio, pero estoy un poco perdido.

¿Algunas ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta