Pattern

State-Driven Callback Guard

state-transition-callback-guard

Open/interaction callbacks (e.g., onOpen/onClick/onToggle) fire inconsistently because state transitions and event propagation aren’t guarded, so parent handlers miss updates or run too often. Shared control patterns must not assume stable handlers or editable dependencies.