How to solve mhchem/MathJax rendering problems

Edit: This is not a bug, it is a feature, see my answer post.

While recently directing a new user to this meta post about formatting using MathJax, I noticed that some components were not rendering correctly.

For example, The bond between $\ce{E}$ and $\ce{F}$ is typeset very strangely. $$\ce{H\bond{->}A-B=C#D\bond{~}E\bond{~-}F\bond{...}G\bond{<-}E}$$

In the next example, the equilibrium arrows are broken, and the subscripts are placed too low: $$\ce{H2O + HCl<=>H3O+ + Cl-}$$

Here is an image for reference once the problem is fixed:

The issue appears to only be for rendering certain items using the mhchem environment, and it is only on meta. Rendering works fine on main, see image:

• I changed it to discussion since it is a browser setting and we don't want the community mods come down here for no reason. Jul 16, 2015 at 14:57
• Oh, right! Thanks! Jul 16, 2015 at 15:48

If you right-click on some maths, you will see the MathJax settings menu. Under Math Settings > Math Renderer you can change how your browser renders MathJax.
Here is a graphical breakdown of three of the options. HTML-CSS works best for me, as it renders properly, and I can select the text. Fast HTML renders mhchem poorly (but works okay on other maths), but still allows the text to be selected. SVG renders very well, but you cannot select it. MathML requires a plugin that I see no need to install since one of the other options works.