Cita: he probado poniendo un outprintin despues de cada insercion y los valores son los adecuados
¿Pero has probado a ejecutarlas directamente en la BBDD o sólo te parecen correctas?
Cambia el orden de los insert o inserta sólo las 12 últimas, de forma que puedas comprobar que el problema no es de los registros si no de su número. También puedes probar a hacer desde el mismo bucle 32 insert en otra tabla para ver si hace 20 o 32.
Edit: Me extraña mucho que antes te diera un error e insertara 20, y que ahora no aparezca error y siga insertando 20, aparte de que deberías decir cuál era la excepción. Prueba también a borrar las clases y a volver a compilarlas.