ionViewWillLeave doesn't work when i navigate to parent route

Hello everybody,

I have 4 components:

  {
    path: ' ',
    component: HomeComponent
  },
  {
    path: 'create',
    component: DashboardComponent,
    children: [
      {
        path: '',
        redirectTo: 'step1'
      },
      {
        path: 'step1',
        component: Step1Component
      },
      {
        path: 'step2',
        component: Step2Component
      },

when I navigate (with router.navigate) from step1 to step2 and vice versa, the ionViewWillLeave hooks for the two components will work correctly,
BUT if I navigate from step1 to home ionViewWillLeave doesn’t work.

why?