In most cases it is not quite obvious, but in scenarios where a client receives callbacks, or subscribes to events on the server, you need to make sure that the lease on the client object doesnt expire -- registering a sponsor for the client object is one solution.

The issue gets hard to diagnose for the event case, since there is not indication that the server failed to raise an event on the client.