Bug in PageModule?

Current behavior:
I try to use PageModule for navigation to page. this.navCtrl.push('Page') or this.navCtrl.setRoot('Page').
That good, Because I didn’t to import page in app.module.ts. But when i use command ionic run ios -l -c and save or reload app. It stuck in old page.

In app.component.ts I set rootPage:any = 'Loading';. This loading.ts has some logic about check database SQLlite. After check data it would take to other page this.navCtrl.setRoot('Login') or this.navCtrl.setRoot('Tabs') with data from database.

And yes, When i save the code or reload app. It will not load 'Loading' page first. It will go to last page from navController and I will not get data from Loading page.

Expected behavior:
If I use old way. ( Import page to app.module.ts) Every thing is fine. After save the code or reload app. It will start with Loading page first. Not stuck in last navController.

Steps to reproduce:

Related code:

Good.


this.navCtrl.setRoot(Tabs)
this.navCtrl.push(SomePage)

Not good.


this.navCtrl.setRoot('Tabs')
this.navCtrl.push('SomePage')

Other information:

Cordova CLI: 7.0.0
Ionic Framework Version: 3.1.1
Ionic CLI Version: 2.2.3
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.7
ios-deploy version: 1.9.1
ios-sim version: 5.0.13
OS: macOS Sierra
Node Version: v6.9.5
Xcode version: Xcode 8.3.2 Build version 8E2002

From : driftyco/ionic#11550 and driftyco/ionic-cli#2229