The fact that app specific triggers override global ones is actually a peculiarity of BTT. Comparable apps produce a conflict. I like the BTT solution better.
The problem here is rather the user. If a trigger does the same thing in every app, except in one, errors are inevitable.