Angular 2: NavigationCancel: la ID de navegación 2 no es igual a la ID de navegación actual 3

Estoy tratando de redirigir las URL antiguas (enlaces en plantillas de correo electrónico) de un sitio anterior a otra ruta como esta:

if (route.url.indexOf('/#/') !== -1) {
    this.router.navigate(['/my-route']);
}

Sin embargo, la navegación se cancela por el siguiente motivo:

Navigation ID 2 is not equal to the current navigation id 3.

Mirando la fuente del enrutador Angular 2, esto sucede en elrunNavigate método cuandoid !== this.navigationId (https://github.com/angular/angular/blob/master/modules/@angular/router/src/router.ts#L652) No puedo encontrar ninguna información sobre elnavigationId propiedad, por qué sucede esto y cómo resolverlo.

Los redireccionamientos entre las rutas que existen parecen funcionar, pero no entre estas antiguas URL de hashmark y las rutas existentes. ¿Deben existir ambas rutas en el enrutador para poder redirigir entre ellas?

La ayuda seria muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta