My company has asked me to add some site speed metrics to our site to help identify less than optimal user experiences. Using a custom HTML Google Tag Manager (GTM) tag, I added PerformanceObserver(s) for both First Contentful Paint (FCP) and Largest Contentful Paint (LCP).
I implemented the observers based on the guides from https://web.dev/user-centric-performance-metrics/
The issue is on some pages the LCP is lower than the FCP. Based on my understanding, this should not happen because even if the first paint was also the largest paint, the number should be the same.
Can anyone please explain if this is possible and under what circumstances it will?