Summary
QfcItemController's synchronous and asynchronous expansion paths maintain disjoint keyboard-action
registries for the 'B' and 'D' keys while sharing a single _expanded state flag. Interleaving
the two paths drives the flag and the registries out of agreement, and the next registration throws
ArgumentException because KbdActions.Add is not idempotent.
Environment
(not provided in potential file)
Steps to Reproduce
(not provided in potential file)
Expected Behavior
(not provided in potential file)
Actual Behavior
(not provided in potential file)
Logs / Screenshots
(not provided in potential file)
Impact / Severity
(not provided in potential file)
Source
From: docs/features/potential/2026-08-07-qfc-item-controller-expansion-registry-divergence.md
Summary
QfcItemController's synchronous and asynchronous expansion paths maintain disjoint keyboard-actionregistries for the
'B'and'D'keys while sharing a single_expandedstate flag. Interleavingthe two paths drives the flag and the registries out of agreement, and the next registration throws
ArgumentExceptionbecauseKbdActions.Addis not idempotent.Environment
(not provided in potential file)
Steps to Reproduce
(not provided in potential file)
Expected Behavior
(not provided in potential file)
Actual Behavior
(not provided in potential file)
Logs / Screenshots
(not provided in potential file)
Impact / Severity
(not provided in potential file)
Source
From: docs/features/potential/2026-08-07-qfc-item-controller-expansion-registry-divergence.md