I believe it is somehow triggering a PHP timeout.
After further investigation it appears to only be timing out on posts which I am not the author of.
Both the user account which created the post and my user account are both administrator accounts. Could this be an issue?
I should add I’m only having issues with a custom post type / pages that have advanced custom fields on them.