Andrew,
Here is another fix that takes care of the MC bug. It is better to post responses here rather than PM so that others understand the thread later.
<script> window.MathJax = { AuthorInit: function() { MathJax.Hub.Register.StartupHook('End', function() { var preview = document.createElement('span'); preview.setAttribute('class', 'filter_mathjaxloader_equation') preview.innerHTML = ' ``'; MathJax.Hub.processSectionDelay = 0; MathJax.Hub.Queue(['Typeset', MathJax.Hub, preview]); var inputs = document.querySelectorAll('.subquestion input, .shortanswer .answer input'); for (var i = 0; i < inputs.length; i++) { var source = inputs[i]; if (source.getAttribute('type') === 'text') { source.parentNode.appendChild(preview.cloneNode(true)); MathJax.Hub.Queue(['Typeset', MathJax.Hub, source.nextSibling]); source.addEventListener('input', function() { var math = MathJax.Hub.getAllJax(this.nextSibling)[0]; MathJax.Hub.Queue(['Text', math, this.value]); }); } } }); } } </script>