diff --git a/client.go b/client.go index 4dee9d49e..a3cd1d23d 100644 --- a/client.go +++ b/client.go @@ -430,6 +430,10 @@ func (c *Client) monitor(ctx context.Context) { continue } + // clear the session from the client to prevent + // ActivateSession from closing it via CloseSession + c.setSession(nil) + dlog.Printf("trying to restore session") if err := c.ActivateSession(ctx, s); err != nil { dlog.Printf("restore session failed: %v", err)