Designers · problem and fix
Figma detached instances not updating on Mac: causes and fixes for designers in 2026
If a Figma instance stopped updating, it was probably detached. Detaching cuts the link to the component for good, so library changes never reach that copy. If the instance is still linked, the update is probably waiting in the Libraries panel for someone to accept it. This page shows how to tell the two cases apart, and what to do about each.

The short answer
- A detached instance is cut off from its component. Figma says it stops applying component changes.
- A linked instance may be waiting on an update. Check Review library updates and the Updates tab.
- Updates only reach your file after someone publishes the library. Edits in the source file stay private until then.
- Swap rather than detach when you need another version. Figma's swap article says overrides stay by default.
What components stop receiving library updates costs you
Copies drift from the library
Each detached copy freezes at the moment you cut the link. Figma's help says it no longer applies component changes. Over time, screens in one product stop matching. Review rounds then catch the same mismatch again and again.
Reviews turn into hunts
When a color or spacing change never reaches a copy, someone has to find it by eye. Nothing in the file flags the miss. It usually shows up late, during handoff or in a developer's build. Hidden layers make the hunt harder, because the review panel cannot compare them visually.
Developers build from stale copies
Developers build from the copy they inspect. If that copy is out of date, the build is out of date too. Fixing it then means another round of changes, a new handoff, and a fresh check of every screen.
Libraries need a paid plan
Figma's Starter plan overview lists No team libraries. Figma's pricing page lists a Professional full seat at $16 per month. Prices change, so check the pricing page before you plan a budget around it.
Trust in the library drops
When designers stop trusting the library, they draw their own buttons. You then have the library, plus local copies that look almost the same. That gap is the real cost, and no export setting fixes it.
Why it happens
The instance was detached
A detach cuts the link for good. Figma's help says the object stops applying component changes. The copy keeps its current layers and properties, so it looks fine until the library moves on. This is the most direct cause, and the one to check first.
The update was never published
Library changes reach other files only after someone publishes. Edits in the source file stay private until then. The Libraries button tooltip reads Review unpublished changes on the source file when it has changes that are not yet published.
The update is waiting for review
Updates sit in the Libraries panel until someone accepts them. Figma's review article says you can accept one instance with Update instance, or everything with Update all. Until then, the instance keeps its old version. The file looks stale, but nothing is broken.
Updates are on other pages
The review panel does not show every update by default. Turn on Show updates for all pages to see the full list. Figma's help says this is how you see every update, so an update can exist and still stay out of sight.
Changes touch hidden layers
Figma's review article says you cannot visually compare updates to hidden layers within a component. A change can land in a layer nobody sees. Teams then accept without checking, or skip the update entirely. Both choices leave the copy wrong.
Your role or plan blocks it
Reviewing and accepting updates needs edit access to the file. A viewer can see an update but cannot accept it. Libraries also need a plan that includes team libraries, and Figma's help pages disagree on which plans those are. Check your own plan and role.
How to fix it
These work with or without any app.
Swap instead of detaching
Select the detached frame and swap in the live component. Figma's swap article says overrides stay by default when you swap libraries. Test the swap on one copy first, then check the text and fill after the swap.
Review updates in the right order
Open the Updates tab, read the whole list, then apply updates one at a time with Update instance. Use Update all only after you have read the list. A bulk accept makes it harder to spot one bad change.
Turn on Show updates for all pages
Open Review library updates, go to the Updates tab, and turn on Show updates for all pages. Figma's help says this is how you see every update. Do this before you decide that an instance has no update waiting.
Write a publish summary people can use
The summary appears in version history. Name each component that changed and the property that changed, such as fill or corner radius. Write it for a reviewer who has never seen the file. Lazur can draft it for you.
Check hidden layers in the source
The review view cannot compare updates to hidden layers visually. Open the component in the library file. Unhide what you need, compare it with the copy, then hide it again. Do this before you accept, not after.
Undo a fresh detach quickly
If you detached a copy by mistake a moment ago, try ⌘Z right away. Figma's undo help covers creating a component, not detaching one, so check the result. Test on a single layer before you rely on it.
Give reviewers edit access
Only people with edit access can accept updates. If a designer can only view the file, they cannot clear the review queue. Give edit access to the people who own the review, and keep everyone else on view.
Check your plan before you publish
Starter lists No team libraries, so publishing needs a plan that includes them. Figma's pricing page lists team-wide design libraries under Professional. Confirm with your admin, because Figma's own pages disagree on which plans include libraries.
Why a detached instance never gets updates
Detaching turns an instance into a regular frame. The frame keeps the layers and properties it has at that moment. The link to the component goes away, and every future change goes with it. Figma's help center says a detached object no longer applies changes made to the component. So a detached copy is not broken. It works exactly as designed.
The trouble starts when a detach happens by accident. It also starts when someone detaches a copy to fix one color, then moves on. The copy looks fine until the library changes. Then it looks wrong, and nobody remembers the detach.
67%
of 2,220 surveyed professionals in a 2024 design systems survey cite keeping design and code in sync as a significant challenge
UX Tools: Design Systems survey overview46.3%
of respondents cite significant inconsistencies between design system specs and the components built from them
UX Tools: Design Systems survey overviewHow to check whether an instance is detached
Start on the canvas. Click the layer you think is an instance, then look at the Properties panel on the right. Run these checks in order.
- A live instance shows its component name and an instance menu in the Properties panel.
- A detached frame shows neither. It is a plain frame with the layers it had when you cut the link.
- Right-click the layer. A live instance offers Detach instance in the menu. If that item is missing, the link is already gone.
How library updates reach your file
A library update starts in the source file. Someone with edit access opens the Assets panel, clicks Libraries, and clicks Publish next to Current file. They add a summary, then click Publish. The summary appears in version history, so write it for the people who read it later.
Your file only sees the change after that publish. The Libraries button tooltip reads Review unpublished changes when the source file has edits that are not yet published. It reads Review library updates when your file has updates waiting.
Figma's publish article does not say whether consuming files get a notice. Do not count on one. Tell your team when you publish, in the channel they already read.

Walk through the review step in Figma
- Open the file that uses the component. Find Review library updates at the bottom of the left navigation.
- Open the Updates tab in the Libraries panel.
- Turn on Show updates for all pages. Figma's help says you need this to see every update.
- Click Update instance to apply one update at a time. Click Update all to apply the whole list.
- Check the copy on the canvas before you move on. The panel cannot visually compare hidden layers inside a component.
Reviewing and accepting updates needs edit access to the file. Without it, ask the file owner for edit rights. Do not detach your way around the review, because a detached copy can never be reviewed back into the library.
Mistakes that keep updates from showing
- Detaching to fix one property. You fix that property and lose every future update for that copy.
- Editing the source file and never publishing. Your team sees no change, so the library looks stale.
- Reviewing only the current page. Updates on other pages stay out of sight until you turn on Show updates for all pages.
- Accepting an update you cannot see whole. Hidden layers inside a component cannot be compared visually, so check them in the component file.
- Trying to publish on Starter. Figma's Starter plan overview lists No team libraries, so there is no shared library to publish to.
The most expensive mistake is blaming Figma for a copy that was detached long ago. Check the detach first. Then check the review queue. Those two checks cover the causes Figma's help pages describe most directly.
A worked example: the button that stopped matching
Say you change the fill of a live button on a new screen. The fill override stays on that instance, and library updates still reach it. Later you detach the same button to change its label. Now the library's corner radius update never reaches that copy.
Open the Libraries panel and you will not find the detached button in the review list. That is expected. The link is gone, so no review can bring the update back. The fix is to swap the frame back to the live component.

Figma's swap article says overrides stay by default when you swap libraries. Test the swap on one button first. Then check the label and the fill before you swap a whole page.
When detaching is the right call
Detaching is not always a mistake. A one-off illustration, a mockup that will never ship, or a copy that must differ on purpose can all justify a detach. Detach on purpose. Then write the reason in the layer name or in the team channel.
Know what you give up. That copy will never receive a fix from the library, including a fix you want later. Decide before you cut the link, not after the next publish.
Keep the whole team on one version
Most stale instances are team problems, not single-file problems. One person publishes without a summary. Another never reviews. A third detaches a copy to get unstuck. A short rule set helps. Keep it short enough that people will read it.

- Write a publish summary that names the components that changed.
- Post each publish in your team channel the same day.
- Review pending updates after each publish, not whenever someone remembers.
- Detach only with a reason on the layer or in the channel.
- Swap a component when you need another version, instead of detaching it.
Slack is the easy place to post the note. Hold fn and dictate it instead of typing. Dictation drops clean, formatted text at the cursor in any app. Read it back before you send it.
Where Lazur helps, and where it does not
Lazur is a voice assistant for the Mac. Hold ⌥⌘ (Option and Command) to ask about anything on screen, and Lazur answers out loud. It points at things, explains what it sees, and guides you one click at a time. It waits for each click before it moves on.
Lazur does not click buttons or edit your file for you. It is not a plugin for Figma. For this problem, Lazur can show you where Review library updates is and draft the publish summary. You still make the design call and click the buttons yourself.
Menu paths and shortcuts for this workflow
| Task | Where to find it on Mac |
|---|---|
| Detach an instance | ⌥⌘B, or right-click the instance and choose Detach instance |
| Review library updates | Bottom of the left navigation, then the Updates tab |
| Publish a library | Assets panel > Libraries > Publish next to Current file |
| Undo a fresh mistake | ⌘Z, right after the change |
Plan limits and what they cost
Libraries need a paid Figma plan, and Figma's pages do not agree on which plans qualify. Figma's Starter plan overview lists No team libraries under limited features. It also caps Starter at 3 Figma Design files in one folder.
Figma's pricing page lists a Professional full seat at $16 per month and includes team-wide design libraries. Figma's sharing article lists libraries only on Education, Organization, Government, and Enterprise plans. Check the pricing page and your own plan before you buy.
What the evidence does and does not show
I did not find a study that measures the time or money lost to stale components. The survey numbers on this page cover design systems in general. They do not measure library updates on their own.
The fixes here come from Figma's help pages. Those pages document the steps. They do not test whether a step fixes a stale instance, so treat them as the documented route and check what you see on your screen.
Some forum threads point at other causes, such as invalid items that block a publish. I did not open those threads to verify them, so this page leaves them out. The release notes I checked did not mention libraries or detaching either.
Faster with Lazur
Where Lazur helps with components stop receiving library updates
Hold ⌥ ⌘ and say what you want. Lazur sees your Figma window. Lazur draws a circle and a label around the button or menu you need.
- 1
Hold ⌥⌘ and talk
- 2
Lazur draws a circle and a label around the button or menu you need.
- 3
You stay in Figma. Nothing to copy into a chat window.
More things to say in Figma
- “Where is Review library updates? Circle it for me.”
- “Walk me through publishing this library, one click at a time.”
- “Why does this instance still look old?”
- “Draft a publish summary for the corner radius change.”
- “Hold fn and dictate the team note into Slack.”
Free for 3 days, then $18/month. Download for Mac
You say“Where is Review library updates in this file?”
Lazur · points at itLazur circles the button and labels it on your screen. You click it yourself, so you still decide what gets accepted.
What designers say to Lazur for this
Each one is a single hold of ⌥ ⌘.
“Where is Review library updates? Circle it for me.”
Lazur draws a circle and a label around the button on your screen. You click it yourself.
Points at it
“Walk me through publishing this library, one click at a time.”
Lazur guides you one click at a time and waits for each click before the next step.
Walks you through it
“Why does this instance still look old?”
Lazur looks at your screen and answers out loud. Check its answer against the Properties panel, since it works from what is on screen.
Explains what's on screen
“Draft a publish summary for the corner radius change.”
Lazur drafts the summary text. You read it, edit it, and paste it into the publish box.
Drafts it
“Hold fn and dictate the team note into Slack.”
Dictation types clean, formatted text at the cursor in Slack or any other app.
Types what you say
A plan you can start this week
- Day 1
Find the detached copies
Open each screen that uses the library. Select each instance and check the Properties panel for the component name and the instance menu. Note every frame that has lost its link.
- Day 2
Decide on each copy
For each detached copy, choose one path. Keep it detached if it must differ on purpose, and write the reason on the layer. Otherwise swap it back to the live component and check the result.
- Day 3
Publish with a summary
Open the Assets panel, click Libraries, and click Publish next to Current file. Write a summary that names each changed component. Ask Lazur to draft it, then edit the draft before you publish.
- Day 4
Review pending updates
In each consuming file, open Review library updates and the Updates tab. Turn on Show updates for all pages. Apply updates one at a time, and check each change on the canvas.
- Day 5
Tell the team
Post the summary in your team channel. Hold fn and dictate a short note with the list of changed components. Read it back before you send it.
- Day 6
Set one rule
Agree on one rule for detaching. A copy can be detached only with a reason written on the layer or in the channel. Revisit the rule when someone breaks it, not before.
Questions people ask
Can a detached instance get updates again?
Figma's detach help does not describe a way to re-link a detached copy. A forum snippet suggested replacing the frame with a new instance. I did not confirm that in Figma's docs. Swap the live component in and test on one copy first.
Why do I see updates in the panel that my copy never gets?
The panel can hide updates on other pages, and updates to hidden layers are hard to compare. Turn on Show updates for all pages to see the full list. If the copy is detached, no library update will reach it.
Does Starter let me publish a team library?
No. Figma's Starter plan overview lists No team libraries under limited feature availability. Figma's help pages disagree on which paid plans include libraries, so check the pricing page and your own plan before you decide.
Will my teammates know when I publish?
Figma's publish article does not say whether consuming files get a notice. Do not rely on one. Post the publish summary in your team channel the same day you publish.
Can I see how many copies were detached?
Figma's library analytics tracks detaches for components, component sets, and variables. It is available only on Education (K-12), Organization, Government, and Enterprise plans. Guests and limited-access users are excluded. Data updates daily.
Does Lazur accept updates or detach layers for me?
No. Lazur does not click buttons or change your file. It can point at Review library updates, guide you one click at a time, and draft a publish summary. You make each change yourself.
Sources
- Detach an instance from the component · Figma Help Center · checked 2026-11-07
- Track library and component usage · Figma Help Center · checked 2026-11-07
- Review and accept library updates · Figma Help Center · checked 2026-11-07
- Share libraries in an organization · Figma Help Center · checked 2026-11-07
- Starter plan overview · Figma Help Center · checked 2026-11-07
- Swap style and component libraries · Figma Help Center · checked 2026-11-07
- Figma Pricing · Figma · checked 2026-11-07
- Figma Downloads · Figma · checked 2026-11-07
- Figma Release Notes · Figma · checked 2026-11-07
- UX Tools: Design Systems survey overview · UX Tools · checked 2026-11-07
Fix components stop receiving library updates with Lazur, free for 3 days
Hold a key and ask. Lazur sees your screen, points at the button and talks you through it, in any Mac app. No credit card.