Turns out it it was, indeed, a conflict between a plugin and Advanced Custom Fields.
The plugin is CKEditor for WordPress. Not sure how to fix, but in a fight between CKEditor and ACF, ACF wins handily (no offense to CKE, another great plugin 😉 ).