Cita: pero el programa corre sin errores
Ajá, ¿y cómo verificaste eso para tener la certeza?
Que no salga error en pantalla no quiere decir que todo sea perfecto.
¿Y si vas depurando todo tu código linea por linea para ver si realmente se ejecuta como esperas?