KOSessionDidChangeNotification post시점과 KOSession 상태 불일치

카카오톡을 사용한 로그인을 구현 중인데 이상한 점들이 조금 있군요.

일단 로그인을 성공했을 때

@objc private func kakaoSessionDidChangeState(_ note: Notification) {
        guard KOSession.shared().isOpen() else { return }
        // do something...
}

이런 식으로 해서 로그인 성공 시 동작을 수행하려 하는데 저기서 isOpen()false를 리턴하더군요.
이상하다 싶어서 다시 로그인 버튼을 누를 때 print(KOSession.shared().isOpen())를 찍어보면 true라고 하고요.
노티가 발송되는 시점과 isOpen()은 별로 상관이 없는 건가요?

그리고 이건 좀 다른 얘기긴 하지만 application(_:open:options:)에서

if KOSession.isKakaoAccountLoginCallback(url) {
    return KOSession.handleOpen(url)
}

에서 리턴하는 값도 false더라고요.

제가 뭔가 잘못 이해하고 있는 건지 궁금합니다.

@joshuaparkwm
로그인을 시도하면 토큰이 발급중인 opening 상태와 토큰발급이 완료된 open 상태까지 두번의 노티가 발송됩니다.
혹시 두번째 노티가 안오는건가요?

isKakaoAccountLoginCallback이 false를 리턴하는 url 값이 어떻게 되나요?