It turns out that the CSS had been broken since it was originally written, and this wasn’t working in IE 10+ either.
Since fixing the CSS, Microsoft Edge (formerly Project Spartan) is behaving the same as IE10+ and not displaying the ‘x’ in input fields.