A bit more information; I’ve determined that the issue is caused by the flexible fields being under a tab.
For some reason the flexible content field works as soon as I pull it out into the first tab rather than a sub tab.
Could it be something to do with the flex field being hidden on load by the tabs?