Bueno, parece que me he topado con la solución.
Resulta que yo le estaba aplicando un "escape()" a todos los textarea en general, y esto funcionaba perfectamente en todos los navegadores excepto IE.
La solución fue:
Código:
value = '';
if ( $.browser.msie )
value = this.value;
else
value = this.type == 'textarea' ? escape(this.value) : this.value;
Resulta que el escape() en IE daba el error, pero si se lo quitaba funcionaba perfecto (probado en IE8, y en IE7 utilizando el modo de compatibilidad).
Probé esto en todos los navegadores habituales y funciona bien.
Por ahora parece ser la solución, igual seguiré experimentando con otras variantes para asegurarme.
Saludos.