You looked at the file and prototype from this post: Vector fill color (nested component) doesn’t change back to the one specified in the default variant after interaction - #12 by tank666? Is it not working for you?
This is very strange, because the union trick always works almost without problems.
See the following: