Como esta pregunta requiere un ejemplo de varias páginas, usé codesandbox para hacer uno. Por favor revise este ejemplo para entender la pregunta.
El botón Volver es para window.history.back() y funciona bien.
Pero, hay un pequeño retraso entre las páginas que van y vienen. Quiero decir, si vas a una página, la página existente terminará de salir primero, y luego comenzará la transición de la página siguiente (la página en la que hiciste clic). Lo mismo sucede cuando intenta volver a la página anterior. Intenté eliminar la transición de .is-leaving pero eso empeora las cosas.