I see, that makes sense. The widgets could well be within the loop. I’m using some pre-defined widget areas in a theme that I’ve picked up from here: https://github.com/helpful/helpful-intranet (I don’t expect you to get involved in debugging that of course).
If you could pass your eyes over this single page template and see if it gives you any clues/confirms your suspicion, that would be a great help.
This is the code of page-home.php and the widgets are in the