No veo nada mal con el script, pero de todas formas yo sugeriría utilizar colas de prioridad para organizar las instancias con mayor facilidad y evitar posibles errores.
Tal vez haya algún problema con el script sintesis2() en el que no te hayas fijado, puede ser buena idea imprimir texto en consola en varias partes del código para ver en qué lugar exactamente se produce el fallo.
Tal vez haya algún problema con el script sintesis2() en el que no te hayas fijado, puede ser buena idea imprimir texto en consola en varias partes del código para ver en qué lugar exactamente se produce el fallo.