no me habia fijado pero si, en IE se deforma el string cuando lo ingreso por innerHTML (más precisamente me quita la primera etiqueta), solución a todos tus problemas... utiliza el método del DOM, lo he probado en ambos navegadores y funciona bien, ademas no pierde la selección

.