Catch-all e-mail address catches too much

Hi!

Just set up Virtualmin for the first time and like it a lot.

However I have a problem with catch-all e-mail address.

My server’s hostname is xxx.com, and I have 3 virtual servers set up via Virtualmin - xxx.com, yyy.com and zzz.com.

I set up several email users for all domains and everything worked fine. But, as soon as I added catch-all alias to the main domain - xxx.com, the address catches not only every e-mail sent to nenexisting users of xxx.com, but also every e-mail (both for existing users and mistyped ones) sent to other domains (yyy.com and zzz.com).

I guess postfix tries to match any address on the main domain and only then tries other domains. Obviously catch-all address catches everything so no email reaches other domains (yyy.com and zzz.com).

Is there a way to make catch-all address to catch only mistyped addresses of the main domain xxx.com?