I have the following in my active sieve file, and there are no errors logged.
if header :contains "to" "+root" {
setflag "\\Seen";
fileinto :create "root";
stop;
}
The message is put in .root, bit is not marked as seen.
Is the default action to put mail in a folder matching the extension taking precedence?