When using the reserved profile Honoree Information on a contribution page, the contact identified as the honoree receives both the hard credit and the soft credit for the contribution if that (honoree) contact already exists in Civi. Moreover, the honoree's name, email, and address are updated with the contributor's corresponding information.
I have replicated this issue on the Drupal Civi demo site. Steps:
- Create both the contacts on demo site.
- Enable in honor of on contribution page, using standard Honoree Information profile with no changes.
- Test contribution page in incognito window, using Contact A as the contributor and Contact B as the honoree.
- Nothing is updated in Contact A's record. Contact B gets credited for the contribution as well as the soft credit, and corresponding contact info from Contact A is updated/added to Contact B's record.