Quick answer: Unity UI Toolkit bindings on a hidden panel still ticking every frame? Bindings update independently of visibility - set visibility-aware update modes.
200 hidden HUD elements still consume binding CPU. Frame budget shows 4ms in unused UI bindings.
Disable bindings on hidden
panel.style.display = DisplayStyle.None;Hidden panels skip layout AND binding update.
Or use update modes
Element's bindingsUpdateMode = OnDemand. Pull on visible; skip when hidden.
Audit per-frame cost
UI Toolkit profiler shows per-element binding cost. Hidden-but-ticking is the bug source.
“UI bindings have lifetime independent of visibility. Lifetime should match.”
For complex UIs, the binding cost compounds. Visibility-tied updates are the cleanest fix.