Is there anything in the logs for your scripts to indicate that a block is repeating?
It does depend upon what your conditional logic is checking; sensors are quite power hungry so will drain your battery no matter what application you're using.
Hope that's of some use
J
Of course events are "verified" even when the screen is off, an automation app it would be pretty useless otherwise.