Holding an arrow key
Press once from rest, then press 40 times every 33 ms. Three repetitions at 1280 px and one at 375 px; tabulated ranges cover all runs.
Chromium 154 (Playwright, headless), 60 Hz, 2026-10-01, 1280×900 and 375×812
| Variant | Frames with lag | Average lag | Maximum lag | Settle after last press | Single-press settle |
|---|
| A · 0 ms | 0 % | 0 px | 0 px | 0 ms | 0 ms |
|---|
| B · 150 ms | 100 % | 40,4–40,7 px (±1 baris) | 62–71 px | 82–83 ms | 99–100 ms |
|---|
| C · 300 ms | 100 % | 65,0–65,2 px (±1,6 baris) | 92–101 px | 199–200 ms | 199–200 ms |
|---|
While the key was held, the animated highlight was never aligned with the selected row on any sampled frame. It averaged one row behind (150 ms) or 1.6 rows behind (300 ms) and continued moving for 82–200 ms after release. Without animation it was always aligned.
Reduced motion
Repeat the experiment with prefers-reduced-motion: reduce emulated.
Chromium 154 (Playwright, headless), 60 Hz, 2026-10-01, 1280×900
| Variant | Frames with lag | Settle after last press |
|---|
| A · 0 ms | 0 % | 0 ms |
|---|
| B · 150 ms | 0 % | 0 ms |
|---|
| C · 300 ms | 0 % | 0 ms |
|---|
With reduced motion all three variants behaved identically to A.
Cross-browser replication: holding arrow keys
Run the same Measure instrument through Playwright: open the demo, measure the actual rAF rate over 60 frames, click Measure, and read the results. Three trials at 1280 px and one at 375 px per engine. Frame intervals were 16.66–16.95 ms (about 60 Hz).
Firefox 155 and WebKit 26.6 (Playwright, headless), 60 Hz, 2026-10-03, 1280×900 and 375×812
| Variant | Frames with lag | Average lag | Maximum lag | Settle after last press | Single-press settle |
|---|
| A · 0 ms | 0 % | 0 px | 0 px | 0 ms | 0 ms |
|---|
| B · 150 ms | 100 % | 38,5–40,8 px (±1 baris) | 59–63 px | 81–83 ms | 99–101 ms |
|---|
| C · 300 ms | 97–100 % | 60,4–65,4 px (±1,5–1,6 baris) | 84–93 px | 197–200 ms | 195–201 ms |
|---|
Both engines reproduced the Chromium pattern: animated highlights lagged in nearly all frames while the nonanimated highlight remained accurate. Differences were small and far from the falsification threshold: Firefox C lagged in 97–100% of frames (mean 60.4–61.5 px), WebKit C in 100% (mean 65.1–65.4 px), similar to Chromium (65.0–65.2 px).
Cross-browser replication: reduced motion
Repeat under emulated reduced motion, one run per engine at 1280 px.
Firefox 155 and WebKit 26.6 (Playwright, headless), 60 Hz, 2026-10-03, 1280×900, reduced motion
| Variant | Frames with lag | Settle after last press |
|---|
| A · 0 ms | 0 % | 0 ms |
|---|
| B · 150 ms | 0 % | 0 ms |
|---|
| C · 300 ms | 0 % | 0 ms |
|---|
Both engines matched Chromium: reduced motion made all three variants 0 ms and the highlight never lagged.