NavController not caching pages when navigating forwards

I am using the ionic 4 NavController to try to implement functionality where-by using a single page template, I want to navigate forwards from one instance of the page to a new instance of the page and from the new instance of the page to another… etc etc… However navigation does not work.

Navigation only appears to work properly if the page being navigated to has a route that has not been previously used.

The nature of the project I am working on is to recursively navigate forwards from one instance of a page to another, and have the page instances cached, and then when navigating backwards having each page instance destroyed.

This functionality worked with the old Ionic 3 version of the NavController.