Different cache behaviour in Chrome vs Firefox

We seem to have a strange issue with Cloudflare’s edge caching related to different browsers.

We enabled caching for the HTML pages and JSON API with a Cloudflare Page Rule.

Now, after purging the cache (and waiting for a couple of minutes) for a particular page we see the fresh and correct version in Firefox but in Chrome we still see the cached version (even after hard refresh).

Response headers we see in Chrome:
cache-control: public, max-age=14400
cf-cache-status: EXPIRED
cf-ray: 53924c4078a3d447-HAM

In the 2nd test, the request in Chrome hits an old cache. (tried with DevTools and disabled client cache)

In Firefox the cache is quickly refreshed and then hit with a low age.

Do you know why this happens?