para corregir el problema que comenté en el anterior post solo hay que insertar la línea de código marcada en rojo entre las otras dos dos
Cita: for(var j = 0; combo.options[j]; j++) if(select.value == combo.options[j].value){
if (combo.options[j].selected) {combo.options[j].selected = ''}
itemCache.push({owner: combo, index: combo.options[j].index, option: combo.removeChild(combo.options[j]), valor: select.value});