Why Your Mouse Polling Rate Reads Lower in the Browser
A browser cannot read your mouse firmware or USB packets. It receives pointer events after the OS processes them, aligned to display frames. This page explains why a 1000 Hz mouse usually reads a little below its setting, why 4000/8000 Hz mice read far lower, wired vs wireless steadiness, troubleshooting steps, and how to change your mouse polling rate in vendor software.
What this measures
- Browser-observed rate differences from hardware settings
- Effect of display refresh rate on event delivery
- Wired vs wireless stability patterns
- Common causes of unstable or low readings
What this cannot measure
- Hardware firmware polling rate
- USB packet timing or electrical signaling
- Keyboard polling rate in any form
- True input latency from device to photon
Why a browser reading differs from the hardware spec
The mouse sends reports to the host at its configured polling rate. The operating system processes those reports and delivers pointer events to the browser. By default, browsers align pointermove delivery to the display refresh cycle. On a 144 Hz display, the browser receives at most 144 event batches per second. Each batch may contain multiple coalesced samples if the page reads getCoalescedEvents(). Without coalesced events, the observed rate cannot exceed the display refresh rate.
Even with coalesced events, the OS scheduler, USB host controller, and browser event loop add jitter. The result is a distribution of 1-second window rates. The median of that distribution is what the test reports. It is almost always slightly below the hardware setting for 1000 Hz and significantly below for 4000 Hz and 8000 Hz.
Why a 1000 Hz mouse reads a little below 1000
A 1 ms reporting interval leaves almost no margin for scheduling delays. If the OS delivers a batch 1.1 ms after the previous one, that window counts as about 909 Hz. Occasional interrupts from other devices, CPU frequency scaling, or browser garbage collection can push individual windows lower still. The median across 30 seconds usually lands just under the setting. This is normal and does not indicate a faulty mouse.
Why 4000 Hz and 8000 Hz mice read far lower
A 4000 Hz mouse reports every 0.25 ms. An 8000 Hz mouse reports every 0.125 ms. The OS USB stack, the display pipeline, and the browser event loop cannot reliably distinguish timestamps at that granularity on every system. Coalesced events help, but the number of distinct timestamps per second is capped by a per-browser ceiling — the subject of our ongoing validation runs. When the observed rate reaches that ceiling, the test shows a "Browser-limited" banner. The real hardware rate may be higher; the browser simply cannot observe it.
Wired vs wireless steadiness
Wired mice generally produce steadier observed rates because the USB connection has consistent latency and no radio interference. Wireless mice add the 2.4 GHz link (or Bluetooth, which is much slower and not suitable for polling-rate testing). Low battery, receiver distance, other 2.4 GHz devices (Wi-Fi, other dongles, microwaves), and USB port contention can all introduce drops and spikes. A wireless mouse at 1000 Hz can match a wired mouse in median rate but will usually show higher variation (coefficient of variation).
Troubleshooting instability
If your observed rate swings wildly or sits far below the setting, check these in order:
Battery level — a low battery on a wireless mouse often cuts the polling rate to save power.
Receiver distance — move the dongle to a front USB port or use an extension cable to bring it closer to the mouse pad.
2.4 GHz interference — turn off nearby Bluetooth devices, move Wi-Fi to 5 GHz, and test with other USB devices unplugged.
USB port — plug the receiver or wired mouse directly into a motherboard port, not a hub or monitor passthrough.
Surface — reflective or glass surfaces can cause sensor tracking loss, which looks like polling drops.
Background CPU load — close heavy apps (browsers with many tabs, renderers, updaters) before testing.
How to change your mouse's polling rate
Most gaming mice expose the polling rate in their vendor configuration software. The steps are generic:
Install the vendor software (for example, G HUB, Synapse, GG, Armoury Crate, or the vendor's standalone utility).
Open the mouse settings page.
Find the polling rate or report rate dropdown.
Select the desired rate (125, 250, 500, 1000, 2000, 4000, 8000 Hz where available).
Apply and confirm the change. Some mice require a replug or a firmware update to enable the highest rates.
Run the browser test again with the same browser, display refresh rate, and movement style to compare.
How to get a comparable reading between two mice
To compare two mice fairly, control the variables:
Use the same browser (Chrome or Edge recommended for coalesced and raw pointer support).
Use the same display refresh rate (set both to 144 Hz, 240 Hz, etc.).
Run each test for the same duration (30 seconds minimum).
Move both mice in a similar smooth pattern (circles or figure-eights).
Close the same background apps for each run.
Record the median, variation, and whether the class label appeared.
If one mouse shows "Browser-limited" and the other does not, the limited one may have a higher real rate that the browser cannot observe.
Per-browser checklist for comparable readings
Use the same browser and profile for both runs.
Set the same display refresh rate in the OS.
Close the same background apps.
Use the same test duration (30 seconds).
Use the same movement pattern.
Note the reading path badge (raw / coalesced / fallback) — comparing a raw-path run against a fallback-path run is not apples-to-apples.
Record median + variation, not the live peak.
Frequently asked questions
Why does my 1000 Hz mouse read lower than 1000?
Normal OS scheduling and display frame alignment cause slight undershoot. The median usually lands just under the setting. This is expected and does not mean the mouse is faulty. See the how-we-measure page for the math.
Why is my polling rate unstable?
Common causes: low wireless battery, receiver too far from mouse, 2.4 GHz interference from Wi-Fi or other dongles, USB hub or monitor passthrough adding latency, reflective surface causing sensor loss, or high background CPU load. The troubleshooting section lists steps in order.
Is wired or wireless steadier?
Wired is generally steadier because the USB link has consistent latency and no radio interference. Wireless adds the 2.4 GHz link, which can introduce drops from low battery, distance, or interference. Wireless mice often show higher variation (coefficient of variation) even when the median matches wired.
How do I change my mouse's polling rate?
Open the vendor configuration software (G HUB, Synapse, GG, Armoury Crate, or the vendor's utility). Find the polling rate or report rate dropdown. Select the desired rate. Apply. Some mice need a replug or firmware update for the highest rates. Then re-run the browser test to compare.
Why does my 8000 Hz mouse show the browser-limited banner?
Every browser caps the number of distinct event timestamps it can deliver per second. When the observed rate reaches that cap, the banner appears. It means the real hardware rate may be higher than the browser can observe — not that the test is broken.
How do I lower my mouse polling rate?
Same vendor software steps: open the polling rate dropdown and select a lower value (for example, 500 Hz or 1000 Hz). Lowering can improve wireless battery life and stability on older systems. Re-test after changing.
Related tests
Last reviewed 2026-10-12