Change DSCP values - counters not incrementing

I’ve been having the same problem as listed here:

http://forum.mikrotik.com/t/changing-the-dscp-value-by-using-layer7/45088/1

I have 4 mangle rules (IP’s masked). The goal is to make sure all VOIP traffic is marked with DSCP 46 and to mark the packets for queue processing later.

/ip firewall mangle
add chain=forward src-address=VOIPSUBNET protocol=udp action=mark-packet new-packet-mark=VOIP
passthrough=no comment=“VoIP” disabled=no
add chain=forward dst-address=VOIPSUBNET protocol=udp action=mark-packet new-packet-mark=VOIP
passthrough=no comment=“VoIP” disabled=no
add chain=forward src-address=VOIPSUBNET protocol=udp action=change-dscp new-dscp=46
passthrough=no comment=“Mark DSCP 46 for VOIP” disabled=no
add chain=forward dst-address=VOIPSUBNET protocol=udp action=change-dscp new-dscp=46
passthrough=no comment=“Mark DSCP 46 for VOIP” disabled=no

Counters increment on the first two rules but not the second two rules. My understanding is that all rules that match should be processed, right? I know packets are getting matched since the first two rules are incrementing. The last 2 rules never increment.

Any suggestions on what I’m doing wrong? RouterOS version is 5.20.

I figured it out…I forgot to check the passthrough option so it would go to the next rule.