he tratado de investigar a que se debe y no lo consigo. en todo caso, en lugar de innerHTML puedes utilizar la funcion
add para agregar nuevos options y para crear nuevos options utiliza la funcion Option.
sinopsis de Option:
new Option(label, value); label, el texto que aparece en el select
value, el valor que contendra dicho option.