Hi, I experienced the same issue as you. In my case it was caused by the caching plugin (I was investigating ways to “hard Set” the header URL which is how I came across this thread).
So the scenario was:
1. “Force HTTP when leaving the checkout” – Ticked
2. User navigates to a HTTPS page such as Cart or Account, user then clicks a link to exit out of https page, all standard pages when clicked go to HTTP, so the forcing of https to http works fine for these pages.
3. The issue was that when clicking the Website title link in the Header (I use Text rather than a logo), the user is presented with the homepage on https, where it should be served on HTTP, resulting in a rather ugly, unformatted, dodgy looking homepage.
Disabling the caching plugin made it work.
So, I’m using WP Super Cache (which is brilliant BTW) and I set it to use PHP caching rather that mod_rewtrite or Legacy as these 2 options cause the issue described above.
Also hope this helps someone 🙂