useCallback dependency on `symbols` state caused fetchAll to recreate on every call (since it sets symbols), triggering useEffect to restart the interval immediately. Use symbolsRef to break the cycle. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>