Expected
Return to the same heart
Focus goes back to the exact eligible button that opened the modal.
Modal focus return
The same heart button can still receive focus. Escape closes the
modal, but focus settles on BODY.
Temporal contract
G(bound_modal_escape_closes(d,i) -> F_[0,500ms] focus_is_exact_invoker(i))
always(() =>
m1ExactInvokerReturnContractHolds(
m1FocusReturnObservation.current));
Three evidence-bound states
No added focus box; the legacy trace does not carry focus geometry.
The exact wishlist invoker has keyboard focus before activation.
Expected
Focus goes back to the exact eligible button that opened the modal.
Observed
The modal is closed and no replacement modal exists, but the exact invoker is not focused.
Mentor check
Stored only in this browser.