Problema en select

mister5
09 de Agosto del 2005
Hola, tengo un problema con un select, resulta que hice una funcion que me cambia las opciones que tengo en un select, pero cuando le doy click en el control me aparecen las opciones anteriores y despues se recarga con las nuevas opciones, como puedo hacer para que no me haga este efecto? este es el codigo:

<!--Este es el html con las opciones iniciales -->

<td width="130" valign="top" > <select name="select" onFocus="return cargaDatos(form1);">
<option> </option>
<option>OP1</option>
<option>OP2</option>
<option>OP3</option>
<option>OP4</option>
</select>

<!-- este es el script con la funcion, omiti el calculo de las nevas opciones -->

function cargaDatos(form){

// Aqui va el codigo que me genera las nuevas opciones y me deja el resultado en un arreglo rslt
var rslt= ["NEWOP1","NEWOP2","NEWOP3","NEWOP4"]
//Limpio las opciones
for(var i =0; i<form.select.length; i++){
form.select.options[i]=null
}
//Creo una nueva opcion vacia
form.select.options[0]=new Option("","");

for(var i = 0;i<rslt.length; i++){
tipoComp = rslt[i];
form.select.options[i+1]=new Option(tipoComp,tipoComp);

}

}