diff --git a/src/mantine-hooks/src/use-interval/use-interval.ts b/src/mantine-hooks/src/use-interval/use-interval.ts index 50cbcdec2ec..8480f3bfa2c 100644 --- a/src/mantine-hooks/src/use-interval/use-interval.ts +++ b/src/mantine-hooks/src/use-interval/use-interval.ts @@ -5,8 +5,10 @@ export function useInterval(fn: () => void, interval: number) { const intervalRef = useRef(); const start = () => { - setActive(true); - intervalRef.current = window.setInterval(fn, interval); + if (!active) { + setActive(true); + intervalRef.current = window.setInterval(fn, interval); + } }; const stop = () => {