The client makes a method call, which returns fine, with the data (object), and the programme runs. The pre-method call status is supposed to be restored when its business is finished, so that a different client can run the same routine. This time, the method appears to return an empty object, and I can't see why. The clients establish a direct UDP connection with each other via a primary TCP association. It's this TCP linkup routine that is failing. Anyone want to try to help throw some light on what may be happening? Thanks.