Mira, cuando tengo ese tipo de problemas, lo que hago es imprimir en un fichero de texto todo lo que tengo en memoria, luego lo reviso, si es necesario le agrego un numero que indique cual se hizo primero y cual despues, es un proceso que pone un poco lento el programa, pero solo seria temporal. A mi si me funciona, normalmente asi hago la depuración de mis programas. Suerte