Update:
CuteSoft support determined there was a tiny amount of corruption in the JS files used by CE (1 / 20,000 chars?)
The production server uses ISAPI module HttpZip for compression. After adding *.ashx as an HttpZip exclusion for the affected site the issue went away.
Thanks for the help with this.