well, what I do is, for every objective I either put obj1=true, or obj1f=true; obj1=false if its failed, then in the triggers:
obj1 and obj2
End#1
obj1f and obj2f
Loose
Notice I did not put obj1=true; obj1f=false... I did that because sometimes, after you have completed an objective and do something wrong later, the objective has been failed