demo · v144
Boundary Event Trace
Hover the blue box, then click "swap child" — the page mutates the DOM under your cursor and the trace below shows the pointerover / pointerout sequence the new spec requires. Pre-144 Chrome would silently keep the old target.
hover me
the change
// Hover an element, then mutate the DOM under the cursor.
box.addEventListener("pointerover", e => trace(e));
box.addEventListener("pointerout", e => trace(e));
// In Chrome 144, the browser re-evaluates and dispatches the
// correct pointerout/pointerover to the new effective target —
// matching Safari/Firefox behaviour.