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.

Related reading