Hi all, I’m running into a frustrating situation in Figma with component instances and variable propagation.
I have a button system structured like this:
-
_button/dna → skeleton (spacing, padding, icon placement, pill shape)
-
_button/style → layout + state layers (including hug/fill variants)
-
button/theme → color variables applied to layers in _button/style
The problem:
-
When I change a color variable in button/theme, some instances don’t update.
-
Even overrides that aren’t related to color — for example, changing an instance from “hug” → “fill” — blocks variable updates.
-
To work around this, I’ve had to create many extra variants in the theme component to cover each hug/fill combination so variables propagate, which is messy and hard to maintain.
This feels like a workaround for a Figma quirk: any override on an instance, even unrelated to color, can stop variable updates from propagating.
