isTransitioning stays true when using --prod

I did encounter a very strange problem.
When using --prod flag navController.isTransitioning() stays true forever, so that I am unable to use pop().
When compiling without the --prod flag everything is fine.

Is it a known issue?
Any workarounds?

My intention is to remove pages and go back to the previous page. I am using animations for transitions.

I am using ionic-angular 3.8.0, cordova 8.0.0

My code:

    public popAndBack(): void {

        const previousPage = this.nav.getPrevious(this.nav.last());

        this.log.debug(this, "this.nav.isTransitioning() = ", this.nav.isTransitioning());
        this.log.debug(this, "this.nav.canGoBack() = ", this.nav.canGoBack());

        if (this.nav.canGoBack() && !this.nav.isTransitioning()) {
            this.nav.pop();
        }
    }

    public push(targetEnum: NavTargetEnum): void {
        if (!this.nullChecker(targetEnum)) {
            return;
        }
        this.nav.push(
            this.mapTargetNameToComponent(targetEnum),
            {navTarget: targetEnum},
            this.getAnimationParams(targetEnum)
        );
    }

    protected getAnimationParams(navTarget: NavTargetEnum): any {

        if (navTarget === NavTargetEnum.GOALS) {
            return {
                animation: this.transitionType,
                animate: true,
                duration: 200,
                easing: "ease-in-out",
                direction: "right"
            };
        }
        else {
            return {
                animation: this.transitionType,
                animate: true,
                duration: 400,
                easing: "ease-in-out",
                direction: "left"
            };
        }
    }

Thank you!

This isn’t normal. Maybe a bug, but at the moment I’m more suspicious of your code…

I updated the post with my code

You only check isTransitioning)() once. Maybe better if you listen to viewDidLeave() or similar stream that will tell you when the transition has completed.