Ya esta solucionado....
la culpa fue mia al pasar mal el parametro a una funcion que tengo que me devuelbe dinamicamente los selects con el valor almacenado en la base de datos en primer lugar... lo que pasaba es que uno de los parametros que le decia a la funcion que valor debia aparecer selected="selected" lo pasaba mal por lo que lista mostraba en primer lugar siempre el prime registro de la tabla en cuestion...
Pa tirarse por la ventana.....
Perdonar por la falsa alarma y a la vez gracias por la atencion prestada.
Un saludo, voy a tirarme por la ventana......