185018a42e
React re-renders caused useEffect to fire twice. First request succeeded, second consumed already-used PIN → 500. Added useRef guard to dedupe.