This is a design flaw where it doesn't update existing post's text to have the same username. A mention records the user id in the post text so it can be rendered correctly.
Part of the issue is mentions aren't tracked in a meaningful way, and trying to update every post looking to mention text is officially Not Going To Happen.
In XF2, User Essentials will introduce per-content user mention tracking so this becomes more viable to consider.