diff --git a/src/interactions/pointer.js b/src/interactions/pointer.js index 70555efd3d..e5b54de304 100644 --- a/src/interactions/pointer.js +++ b/src/interactions/pointer.js @@ -84,8 +84,8 @@ function pointerK(kx, ky, {x, y, px, py, maxRadius = 40, channels, render, ...op facetState.set(index.fi, ri); f = requestAnimationFrame(() => { f = null; - for (const r of facetState.values()) { - if (r < ri) { + for (const [fi, r] of facetState) { + if (r < ri || (r === ri && fi < index.fi)) { ii = null; break; }