Important: This bug was reproducible on real devices, but not reproducible on Android emulators in our testing.
Validation was done on a Pixel 8 device and confirms the CL behavior.
Use the working sampler page below:
Open repro-fixed.htmlThis page samples window.innerHeight at every animation frame across 200 automated focus/blur toggles and flags BOTH:
innerHeight > baseline (the originally reported regression).innerHeight < baseline (the dismiss-time race reported by bramus@ as a follow-up).In interactive-widget=overlays-content mode, innerHeight must remain at the baseline regardless of keyboard state, so any deviation in either direction is a bug.
ChromePublic-unpatched-origin-main-arm64.apk.ChromePublic-patched-450752874-arm64-028957b.apk over it.4b26ee65c8e6a2fc216f5b4ca3d975b6baf0e99cdc1933e6021a1ed73a0308fd ChromePublic-unpatched-origin-main-x86.apk
dbfc444e6a48a3a30821afeacb6120675de05851a3fb7f5b0b414684990d837f ChromePublic-unpatched-origin-main-arm64.apk
90999b5fce52c22b720fc01f38102e6174cc7de6290ce02a1e21c53438eb063a ChromePublic-patched-450752874-x86.apk
e9468526fc14a6e79309f08fe5ba3c227985199c41c5cccde15680a53e91f706 ChromePublic-patched-450752874-arm64.apk
90999b5fce52c22b720fc01f38102e6174cc7de6290ce02a1e21c53438eb063a ChromePublic-patched-450752874-x86-028957b.apk
e9468526fc14a6e79309f08fe5ba3c227985199c41c5cccde15680a53e91f706 ChromePublic-patched-450752874-arm64-028957b.apk