Weirdness with sieve scripts

I have three domains getting e-mail at my server, aaa.xyz, bbb.xyz and ccc.xyz.
The primary domain is aaa.xyz.
I have a lot of sieve scripts set up to classify my e-mail, and this worked perfectly in my original install of Nethserver 7.
I created a VM of N-7 to ease my transition to Nethserver 8, and moved all of my e-mail, web sites, sieve scripts, and Nextcloud to the N-7 VM, everything seemed to be perfect, over a few weeks I ironed out the few kinks that had crept up.
The only remaining issue is that my sieve scripts are only partially working.
I have all unknown email from all three domains going to me@aaa.xyz and this is working properly, however, for instance, my electricity bill goes to eb@aaa.xyz, and it should then be put into a folder me/eb and it isn’t, it’s going into the inbox.
The other domains are working properly, messages to eb@bbb.xyz are filtered properly and go to the proper folder.
The only clue I have is error messages in /var/lib/nethserver/sieve-scripts/unknown.sieve.log;

sieve: info: started log at Dec 28 11:44:54.
error: msgid=<92743461-e079-49fa-ab6a-e75870f9f9da@dfw1s10mta763.xt.local>: failed to store into mailbox 'me@aaa.xyz': Mailbox doesn't exist: me@aaa.xyz.

And in /var/log/maillog;

Dec 28 11:44:54 www postfix/qmgr[24546]: 0B8814E15A: from=<bounce-16_HTML-119401775-89403-100027498-30860@bounce.power.com>, size=102801, nrcpt=1 (queue active)
Dec 28 11:44:54 www dovecot: lmtp(57329): Connect from local
Dec 28 11:44:54 www dovecot: lmtp(eb@aaa.xyz): save: box=INBOX, uid=26819, msgid=<92743461-e079-49fa-ab6a-e75870f9f9da@dfw1s10mta763.xt.local>, from="Power Company" <Electric@power.com>, subject==?UTF-8?B?SXTigJlzIHRpbIGluIG9mZmVycy4=?=, flags=()
Dec 28 11:44:54 www dovecot: lmtp(eb@aaa.xyz): 4AlINwamjWXx3wAAh3dS2w: sieve: msgid=<92743461-e079-49fa-ab6a-e75870f9f9da@dfw1s10mta763.xt.local>: stored mail into mailbox 'INBOX'
Dec 28 11:44:54 www dovecot: lmtp(eb@aaa.xyz): 4AlINwamjWXx3wAAh3dS2w: sieve: Execution of script /var/lib/nethserver/sieve-scripts/unknown.sieve failed, but implicit keep was successful (user logfile /var/lib/nethserver/sieve-scripts/unknown.sieve.log may reveal additional details)
Dec 28 11:44:54 www postfix/lmtp[57328]: 0B8814E15A: to=<eb@aaa.xyz>, relay=www.aaa.xyz[/var/run/dovecot/lmtp], delay=0.96, delays=0.92/0.01/0.01/0.02, dsn=2.0.0, status=sent (250 2.0.0 <eb@aaa.xyz> 4AlINwamjWXx3wAAh3dS2w Saved)
Dec 28 11:44:54 www dovecot: lmtp(57329): Disconnect from local: Successful quit
Dec 28 11:44:54 www postfix/qmgr[24546]: 0B8814E15A: removed
Dec 28 11:44:54 www postfix/smtpd[57320]: disconnect from mta5.em.power.com[13.11.11.22]

The catch-all is, I believe, this /var/lib/nethserver/sieve-scripts/unknown.sieve which contains;

require ["fileinto"];

if not header :matches "Delivered-To" "<vmail+*" {
    fileinto "me@aaa.xyz";
    stop;
}

/var/lib/nethserver/vmail/me@aaa.xyz/Maildir/… exists and is getting messages.
Everything is up-to-date and working perfectly otherwise!
Any thoughts on what the issue might be?