Legendary progress not reflecting on waypoint

I just completed the campaign solo legendary, which you can see as the achievement shows up in my online service record. Yet I didn’t unlock the armor or the emblem and my online service record says I haven’t completed the campaign (except for my normal playthrough a couple days ago) even though each level has the “solo completion: legendary” in game.

Has anyone else encountered this problem and does anyone else know how to deal with it?