When a sales person is reused for a new user in Unleashed, this creates a brand new user in our database that uses the same Unique Identifier. This causes an issue with the two-way sync as the old sales person still exists with the same identifier, so the wrong sales person is set on customer records.
We should add handling to flag when two users share the same unique identifier, and null any that no longer exist in the Unleashed source data. We would then need to update all the customer records so that these correctly show the correct sales person.