No estoy seguro de si será esto, pero también me pasaba ese problema.
Lo que hice para solucionar el bloqueo final fue colocar el comando setvar y la variable correspondiente al final de todo el script, incluso si hay llamadas a otros (en plan, if 0x1 goto...). Lo ideal sería ponerlo antes del...