Why PSI results can be inconsistent (and why that's not your fault)
If you run PSI twice and get different scores, it can feel annoying.
But in practice, PSI is *lab testing*, and lab tests are sensitive to many variables.
Here are the biggest reasons you can see inconsistency:
1) Network conditions and third-party variance
Even with a consistent test setup, remote resources can behave differently:
- CDN cache hits/misses
- Third-party scripts loading slower/faster
- Background throttling differences
2) Browser cache state
A "first visit" test and a "return visit" test can look like two different pages.
- Fonts may load immediately in one run and late in another
- Images may already be cached in one run
3) Dynamic content and timing
If the page renders content progressively (common with CMS blocks, sliders, or conditional modules), the order/timing of layout and media can change.
4) Fonts and rendering behaviour
Font loading can create layout reflow.
Even with font-display patterns, there can be a measurable timing difference between runs.
5) Viewport differences (mobile in particular)
Mobile testing depends on viewport and device emulation. Minor differences can affect:
- how responsive components behave
- when breakpoints activate
- how images scale
6) Lighthouse sampling and heuristics
Lighthouse isn't a physics experiment-it's a measurement process with heuristics.
Different runs can surface different "culprit" elements depending on:
- what becomes visible during the test window
- what shifts occur within the measurement period
Looking for updates? Check out our News.