Conditional Navigation Based on a Globally Managed Value crashes to root


I have a set up as seen below in the image.

Effectively page 1 acts as a tutorial page that is only shown once for the user. To do this I have a global managed boolean in the application status service. On the pop-up component this value is checked and if true pushes page-1 which in turn pushes page-2 and changes the boolean on app status service to false on ionViewDidLeave so page-1 is not seen the next time we run through the journey.

The behavior we are experiencing is that when page-2 is pushed we see it briefly see the page being pushed and then the app crashes back to root.

We assume that somehow the IF statement is somehow still active and causing the application to crash?

Has anyone had this issue before and/or has a fix?