diff --git a/src/components/nav/nav-controller.ts b/src/components/nav/nav-controller.ts index c32fccc2a93..b0039b77168 100644 --- a/src/components/nav/nav-controller.ts +++ b/src/components/nav/nav-controller.ts @@ -1179,7 +1179,12 @@ export class NavController extends Ion { transAnimation.duration(0); } - let duration = transAnimation.getDuration(); + let keyboardDurationPadding = 0; + if ( this._keyboard.isOpen() ) { + // add XXms to the duration the app is disabled when the keyboard is open + keyboardDurationPadding = 600; + } + let duration = transAnimation.getDuration() + keyboardDurationPadding; let enableApp = (duration < 64); // block any clicks during the transition and provide a // fallback to remove the clickblock if something goes wrong