Hi,
I created a massaction with a trigger "after an order is updated", the exact same filter as on your screenshot, and an action "run PHP code with the code:
var_dump('main order'); exit;
Then, I changed the status of a main order, and I got the text "main order" displayed.
Finally, I changed the status of a subsale, and it worked normally, without the "main order" text being displayed.
This indicates that the filter / massaction is working as expected on my end and that an action won't be processed for subsales with that filter.
So maybe you're in a special case. Or maybe there is an interference of RO CSVI in some way. It's hard to say. I guess we'll need to look deep into the situation. We would need a backend access, a FTP access and precise instructions to reproduce the problem so that we could understand what's going on to be able to say what needs to be done.
Could you provide that via our contact form ?
www.hikashop.com/support/contact-us.html