Are you sure it's correctly fixed? I'm facing a similar issue with 2.9.0.
I basically have wrapped all LD interactions in Rx streams. And at some point it involves having identify calls running on a specific (non-main) thread.
But if the app goes into the background when identify() is being called, the call is cancelled, the event, the connection is shut down
And identify().get() will never return, no matter if I retry it after a timeout.
I had to downgrade to 2.7.0 to have it work as expected.
Originally posted by @drommk in #86 (comment)