It's been a while since I've changed armor, and never really noticed before when the portrait updated. I thought I remembered it changing immediately, but a few days ago I equipped new armor on a couple of characters and their portraits still show them in the old armor. I thought maybe it would update after a long rest, but it hasn't.

I've dismissed them and added them back, but it won't update. I tried a disguise spell since it changes the portrait to reflect your disguise, but when I dispel the disguise the portrait reverts back the old, incorrect one.

I did some searching and found a Reddit post that said that portraits only update when you level up, and if you're at the level cap (which I am), the only way is to use Withers and pay to change class, then re-create your character. That seems a bit much just to fix a character portrait. There has to be a better way to force the character's portrait to update?