scratch ¿Por qué sólo puede correr uno si hay dos?
Solo puede ejecutar uno porque Scratch adopta un modelo de programación basado en eventos.
En este modo, la ejecución del programa se activa y es impulsada por eventos. Cuando hay dos instrucciones "si entonces" al mismo tiempo, Scratch decidirá qué instrucción ejecutar según el orden en que se activan los eventos.
Cuando ambas instrucciones "si entonces" cumplen las condiciones, solo se ejecutará la primera instrucción "si entonces" activada. Esto se debe a que Scratch recorrerá los bloques de instrucciones en orden de arriba a abajo y de izquierda a derecha al ejecutar el programa. Cuando se encuentre un evento que cumpla con las condiciones, las instrucciones correspondientes se ejecutarán inmediatamente.