¿Cómo ejecutas esa función (cuándo se ejecuta, dónde está)?, ¿desde una página a la que llegas cambiando el submit del formulario cuando clickean en el botón "Cancelar"? Porque si la ejecutas siempre, entonces no podrás nunca "guardar" los datos cuando el usuario hace modifica el
select... prueba eso porque sino puede traerte problemas. ¡Suerte!