The window.innerHeight value changes when the URL Bar at the top is visible and hidden. But after swiping, it is locked. This bug only happens on Chrome Android. I've created a element with position:fixed, top:0, bottom:0, border:solid 10px red.

Seems to be triggered when touch-action is set to pan-y in Chrome for Android, which hammer.js does by default. Set it to auto when initializing to workaround it. There's an open Chromium issue
new Hammer(myElement, { touchAction: 'auto' })
Amazing. Thanks for helping out.
Most helpful comment
Seems to be triggered when touch-action is set to
pan-yin Chrome for Android, which hammer.js does by default. Set it toautowhen initializing to workaround it. There's an open Chromium issuenew Hammer(myElement, { touchAction: 'auto' })