Do not execute the same setter twice

Once a high priority rule executes a setter, do not let another low
priority rule execute the same setter; otherwise, the low priority
rule's setter will overwrites the high priority one's.