When a user disconnects from a client manager and then logs back in, the client manager shows that the user is in the region but the other simulators do not get the message. I suspect that the receiving simulators detect the avatar in their local cache still and do not process the addition of the scene presence.
A potential solution is to remove the avatar's sync info from the SyncInfoManager after the RemoveAvatar message is processed. Any further updates for that avatar would go unprocessed.
When a user disconnects from a client manager and then logs back in, the client manager shows that the user is in the region but the other simulators do not get the message. I suspect that the receiving simulators detect the avatar in their local cache still and do not process the addition of the scene presence.
A potential solution is to remove the avatar's sync info from the SyncInfoManager after the RemoveAvatar message is processed. Any further updates for that avatar would go unprocessed.