Hi, I'm struggling to figure out the proper way to "reconnect" to a 3rd party Lightstreamer if a connection loss occurs.

In my connection listener, I respond to the OnFailure events. When this happens, I attempt to call UnsubscrbeTable for any table keys we have open. Then I call CloseConnection on the client.

I then create a new instance of the client, get a new session token from our third party, and OpenConnection. This works as expected.

It's only when I attempt to call SubscribeTable that I run into trouble. These calls always block indefinitely, and I'm unable to get any timeout to work or understand what the underlying issue is. If I restart the application and connect normally, everything works fine.

Any idea how to chase this down? I'm sure it's something I'm doing incorrectly, I just don't know how to go about figuring out what that something is.