scusa, hai ragione tu.
mi sono accorto adesso che lo script che crea i tag option itera un array associativo in cui i valori di chiave e valore sono già stati passati alla funzione htmlentities.
Infatti ho fatto una prova con un file statico e il "fenomeno" non si verifica.
Chiedo scusa.
Ok, ho bisogno di ferie...