Respuesta: se rompe con un script
Primero que nada no entiendo bien la duda, y segundo, si al script le asignas una flag para la condición y después piensas que con la variable la condición se cumple. Estas mal.
A continuación te dejo el script que en mi opinión estaría bien y no se repetiría...