No tengo el codigo a mano ahora, pero quizas esa variable haya sido declarada antes. Igual, aunque no diga "var" explicitamente su ambito sería local, creo
El problema que tenía estaba en la variable rec, que se declaraba al generarse la ventana de edición así: var rec;
Esto funcionaba al ahora de mostrar la ventana de edición y de llenar los campos del form, pero al cerrar la ventana, rec se ponía rara y tomaba los datos del primer usuario editado
La solucion fue declarar rec a principio del objeto, y no dentro de un metodo.