Skip to main content

So, in principle, if an instance is inside of another component, changing the variant causes the text to reset back to the text of the master component.
This also happens with other properties of the instance, e.g. if you set some booleans up they will be reset to how they were set in the master component once the variant is changed via variable.

Here’s a screenshot of what I mean:

and here’s the link to the file to mess around with.

(So, this issue might be similar (or even basically the same) as discussed here: Change to on instance not keeping text change but frankly I haven’t had the patience to look into OPs setup 😅 I tried to break the issue down to the most bare-bones that I could in the file I provided (also to see if the issue has anything to do with my components or just is a bug)

If anyone has found a workaround do let me know 🙏 (and yes, I do need the instance within another instance; it’s a button inside a form layout that I want to reuse (and many other such cases).

Sorry to hear that, ​@Frank_K

As mentioned above, this is a long-standing bug that the team likely won’t be able to fix. 

For one-on-one support and possible alternative solutions, please feel free to reach out to our technical quality team here: https://help.figma.com/hc/en-us/requests/new 


This is still an issue even after following the directions to fix as Frank said.

For me, this is specifically happening when changing the text within the instance when using a component that has a text property applied to it (a link component in this case).

If I go to the master component and remove the text property and publish, and then update the instance, the issue is gone. No matter how many times I try to tinker with resets in the instance I’m still getting the issue unless I apply this change. 

Ideally I wouldn’t have to remove the text property from the master component of course - any other suggestions?

*EDIT: This is actually only happening where the master component is used in a component, and then that component is nested within in another component. The below screenshots show the before and after states of each instance / nested instance - you can see how the “New Label” text in the Component 2 instance resets on the boolean variable change. One thing to note is that the variable is NOT applied to the Component 1 instance in the master of Component 2, it’s only applied in the instance of Component 2 - this is necessary for my use case as I don’t want this variable to be applied to all instances of Component 2