DestroySessionが意図どおり動作するようになったとのことで安心しました。
bUseEOSSessions=trueの設定で、内部的にdelegate呼び出しのタイミングやルートに影響を与えてる可能性が十分ありそうです。
Destroy時、直接delegateを渡す形になったのは少し例外的かもしれませんが、
確実に動く形に落とし込めたのはとてもいい判断だったと思います。
こちらでも引き続き、同様の構成で発生しうるパターンがないか確認してみます。
また何かありましたらいつでも気軽にご相談ください。