Por lo que veo estás haciendo condiciones al principio del script, pero un script de gatillo ya lleva incorporado una condición de activación así que esa parte sobraría.
Como en el segundo script no haces ningún lock no hace falta hacer release.
Si tienes puesto un flag en vez de una variable en...