In my case this issue was happening because Bluehost enabled it’s own caching functionality (after I enabled Cloudflare), causing issues such as intermittently not displaying my latest WordPress published post on my sites home page
- Log in to your Bluehost Account Manager
- Click the Websites tab from the side navigation
- Locate the website you wish to disable caching for, and click SETTINGS then click on the SPEED tab in the following window
- Now disable CACHING CONTROL and click on the CLEAR ALL button under “Clear Cache”
Your newer posts should now hopefully display on your websites home page (consistently across all browsers)