MMontgomery,
Your description suggests that the server database is actually OK, but user A's local copy seems to have bad information stored. I would get user "A" to send changes, then "reload from server", then see if it fixes the problem, and does it come back or not.
Gergely Kmethy
VP, Customer Success, Graphisoft