We think we've finally got a workaround for this. Our template use Helix Ultimate 2.1.2. It has compression settings for CSS file and Javascript files. With compression enabled JCE no longer displays correctly. Now that we've disabled these optimisations JCE is shown everywhere as expected. I don't know why it worked in some places but not others.