Hola Martin,
veo que tenes una subconsulta incluida en el where, eso podria estar confundiendo al parser y hacer que incluya las condiciones en el lugar equivocado.
Por otro lado, si esta devolviendo una SQL exactamente igual a la que pasas… habria que ver por que motivo no reconoce los gatillos.
Podes pasarme mas info?.
Saludos