There recently was a case where OP, after initially accepting my answer, later posted their own, quite extensive answer and consecutively accepted that answer. The new answer references my post and adds some (potentially useful) information, so that's fine with me.
I was in a similar situation a while back, but decided to leave the original answer marked as accepted, as it was the most helpful for me while solving the problem.
This made me wonder if there exist a guidelines on whether accepting a newer, more complete answer is better. As I see it, a comprehensive answer will be more useful to future visitors and should be made easy to find. On the other hand, I prefer to give credit where credit is due, even at the risk of burying important information in a non-accepted self-answer. Is that wrong? How should one handle those situations in general?