Fails
Dialog opens when a field gets focus
Live preview
const zip = document.querySelector("#zip");const finder = document.querySelector("#address-finder"); // a <dialog> zip.addEventListener("focus", () => { finder.showModal();});
Tabbing into the ZIP code field opens a modal dialog and moves focus into it. Focus alone has caused a change of context, which 3.2.1 does not allow.