diff --git a/src/components/Login/JellyfinQuickConnectModal.tsx b/src/components/Login/JellyfinQuickConnectModal.tsx index 8ffa62579..38ed7839a 100644 --- a/src/components/Login/JellyfinQuickConnectModal.tsx +++ b/src/components/Login/JellyfinQuickConnectModal.tsx @@ -41,6 +41,7 @@ const JellyfinQuickConnectModal = ({ const [isExpired, setIsExpired] = useState(false); const pollingInterval = useRef(); const isMounted = useRef(true); + const hasInitiated = useRef(false); useEffect(() => { isMounted.current = true; @@ -149,8 +150,12 @@ const JellyfinQuickConnectModal = ({ }, [startPolling, onError, intl]); useEffect(() => { - initiateQuickConnect(); - }, [initiateQuickConnect]); + if (!hasInitiated.current) { + hasInitiated.current = true; + initiateQuickConnect(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); const handleTryAgain = () => { initiateQuickConnect();