Cita: Si alguien tiene alguna idea me haría un favor.
Y.... sin ver el código en todas sus partes, será difícil darte una solución. Nosotros no vemos lo que hiciste, sólo podemos suponer que revisaste todo, pero no si se te pasó algo.
En esencia, el problema es simple, pero largo de detectar: Uno de los pasos debe estar deformando la codificación.
¿Cuál?, bueno, no puedes buscarlo por partes. Debes tratar de crear una secuencia completa del proceso que
genere error y seguirla paso a paso (es decir, debuggearla), es el único modo de detectar en cuál de los pasos la cosa se rompe.
Y, no, no hay muchas otras formas, en especial cuando el error está muy escondido. Incluso en las empresas de desarrollo, con verdaderos expertos muy experimentados, ése es el método.