Environment
- Figma Desktop App version 126.6.14
- macOS Tahoe 26.5.2 (25F84)
Summary
When a text layer uses two colour variables (one bound to the text fill, one bound to the underline colour via Type Settings), clicking the underline colour in the Selection colors panel opens the variable picker with an incomplete list. Variables that should be valid options are missing. The same underline colour can be swapped correctly when accessed directly through Type Settings, so the problem appears to be in how Selection colors resolves the list of swappable variables for an underline binding.
Steps to reproduce
- Create two colour variables that are scoped to allow use on text.
- Create a text layer and bind the text fill to the first variable.
- In Type Settings, apply an underline and bind the underline colour to the second variable.
- Select the text layer. Both variables appear in the Selection colors section at the bottom of the right panel.
- Click the underline colour variable in Selection colors to swap it.
Expected result
The variable picker lists all variables valid for that binding (same set shown when swapping the underline colour directly in Type Settings).
Actual result
The picker opens and shows some variables, but not all of them. Variables that are correctly scoped for text (and that do appear when swapping via Type Settings) are missing from the list.
Key observation / workaround
Swapping the underline colour directly in Type Settings works correctly and shows the full, expected variable list. Only the swap via Selection colors is affected. The text fill variable swaps correctly from Selection colors, so the issue is specific to the underline colour binding in that panel.
Scoping ruled out
The variables involved are scoped to allow text usage. This was verified by successfully applying and swapping them through Type Settings, so incorrect variable scoping is not the cause.
Troubleshooting already done
Quit and relaunched Figma, cleared cache, and completed the other standard steps Figma recommends before reporting. The issue persists.
Frequency
Consistent and reproducible in the affected file.



