1 Commits

Author SHA1 Message Date
Sebastian Seedorf
c754316935 fix: replace addEventListener with onmouseleave to prevent listener leak 2026-06-05 12:54:37 +02:00

View File

@@ -57,11 +57,11 @@ export function usePlot(
// Defer mouseleave — prevents React hydration events firing before lastIdxRef set // Defer mouseleave — prevents React hydration events firing before lastIdxRef set
requestAnimationFrame(() => { requestAnimationFrame(() => {
plot.over.addEventListener('mouseleave', () => { plot.over.onmouseleave = () => {
const p = plotRef.current; const p = plotRef.current;
if (!p) return; if (!p) return;
p.setCursor({ left: idxToPixel(p, lastIdxRef.current), top: -10 }); p.setCursor({ left: idxToPixel(p, lastIdxRef.current), top: -10 });
}); };
}); });
} }
// deps is intentionally dynamic — passed by parent to allow external rebuild triggers // deps is intentionally dynamic — passed by parent to allow external rebuild triggers