Hazel is not processing rules in the correct order

I have two rules involving the renaming of zip files in downloads which are interdependent. One needs to be applied before the other for it to work the way I want.
Since Hazel is supposed to be match rules in order I set it up like this:
(1) Unzip src to Source
(2) Unzip aud to Source->Audio (added *below* (1) in the rules list)
The first rule creates an unzipped folder and the second rule adds its unzipped contents as a subfolder to the Source folder created from Rule #1.
I've tested this by pausing Hazel, adding the two zip files to Downloads, then restarting Hazel.
However, it doesn't work in the right way - Rule 2 fires first, so when Rule 1 executes it ends up creating a folder called Source-1. This is confirmed by the logs.. somehow Hazel matches aud.zip in Rule 2 before src.zip is matched in Rule 1.
Does anyone have any advice for what is going on here? Why doesn't Hazel process these rules in order?
Since Hazel is supposed to be match rules in order I set it up like this:
(1) Unzip src to Source
(2) Unzip aud to Source->Audio (added *below* (1) in the rules list)
The first rule creates an unzipped folder and the second rule adds its unzipped contents as a subfolder to the Source folder created from Rule #1.
I've tested this by pausing Hazel, adding the two zip files to Downloads, then restarting Hazel.
However, it doesn't work in the right way - Rule 2 fires first, so when Rule 1 executes it ends up creating a folder called Source-1. This is confirmed by the logs.. somehow Hazel matches aud.zip in Rule 2 before src.zip is matched in Rule 1.
Does anyone have any advice for what is going on here? Why doesn't Hazel process these rules in order?