Firestore의 onSnapshot을 사용해 서비스별 채팅방의 unread count(읽지 않은 메세지 수)를 실시간으로 구독하는 로직에서, selectedServiceId가 변경될 때 이전 구독이 제대로 해제되지 않아 중복 구독되는 이슈 발생.
useUnreadCountAdminServiceChatList, AdminServiceChatMainselectedServiceId가 변경될 때마다 useEffect 재실행useEffect 내에서 onSnapshot을 구독할 때, 이전 구독을 unsubscribe()로 해제하더라도
클로저 타이밍 때문에 제대로 동작하지 않음unsubscribe → subscribe 간 충돌 발생 가능selectedServiceId로 특정 방만 제외하고 구독하려고 했으나,ref 업데이트 타이밍이 늦어 예외 방 처리 누락useRef로 구독 객체 추적 (unsubRef)selectedServiceId가 바뀔 때 기존 구독을 수동으로 해제selectedIdRef를 따로 관리해 중복된 방은 제외하고 구독 시도⚠️ → 일부 효과 있었지만, 여전히 중복 구독이 발생하거나 타이밍 문제로 불안정