Dial Rule Help

I want most outbound calls to not transmit caller ID. I have added a dial rule for the relevant trunk which looks like:

*67+.

It works. I know this could (should?) be done with the prefix dealie - but here’s the catch…

Sometimes we want to transmit caller ID. Our people are used to dialing *82 to show caller iD, so…

*82|.
*67+.

If I’ve read the dial rules tool tip properly (for the last 50,000 times it’s popped up) only the first rule should be matched. That being the case, the *82 should be stripped and the rest of the number should be passed. Otherwise, a *67 will be prepended to the number.

Am I right in my approach? If so, why is this not working? If not, please clue me in.

-Saro