There are many closed posts trying to understand why Mode conflicts happen. While the Figma team continues investigating, I believe Iâve found some clues about the root causeâand part of the solutionâbased on repeated testing.
Before you start
-
Make sure your libraries are exported and up to date:
-
Accept all updates in the source libraries.
-
Re-publish if anything changed.
-
In the affected file, relink/accept updates to the latest library versions.
-
How to diagnose
-
Find the component that shows the â warning when you try to switch a mode.
-
Duplicate the component, then detach the copy.
-
Work on the detached copy so you donât lose the original.
-
Check if the conflict persists on the detached version.
-
-
If it persists, inspect layer by layer (text layers, containers, etc.) until you isolate the problematic element.
In my experience, the culprit is almost always text styles or typography tokens.
Two common cases & solutions
Case 1 â One text layer with two text styles applied
-
Step 1: You have a single text layer mixing, e.g.,
Bold 1for the title andBody 2for the paragraph. -
Step 2: Select the entire text layer and apply a single text style temporarily. Check if the conflict persists.
-
Step 3: If itâs gone, reapply the original styles (you can split into separate text layers or re-apply ranges, avoiding the initial conflict).
Case 2 â Text using direct typography tokens (no Text Style)
-
Step 1: A text layer is bound directly to a typography token (family/weight/size) without a Text Style.
-
Step 2: Temporarily switch that semantic token to a different one and check again.
-
Step 3: If the conflict clears, switch back to the correct token.
-
This âresetâ often clears the stale reference that triggers the conflict.
-
Note
My working hypothesis is thereâs a cached reference issue tied to fonts/styles. âNormalizingâ (unifying styles or forcing a temporary swap) tends to clear it.

Â
