Así que en realidad me encontré exactamente con el mismo problema hoy, excepto sin un modal involucrado. En mi forma, tengo dos botones. Uno que envía el formulario y otro que, al hacer clic, vuelve a la página anterior.
<button class="btn btn-default" routerLink="/events">Cancel</button>
<button type="submit" class="btn btn-primary">Submit</button>
Hacer clic en el primer botón con routerLink hace exactamente lo que se supone que debe hacer, pero aparentemente también intenta enviar el formulario y luego tiene que abandonar el envío del formulario porque la página en la que estaba el formulario se desmonta del DOM durante el envío.
Esto parece ser exactamente lo mismo que le está sucediendo, excepto con un modal en lugar de la página completa.
El problema se soluciona si especifica directamente el tipo del segundo botón para que sea diferente a enviar.
<button type="button "class="btn btn-default" routerLink="/events">Cancel</button>
Entonces, si está cerrando el modal a través de un botón 'Cancelar' o algo por el estilo, especificar el tipo de ese botón, como se muestra arriba, debería resolver su problema.