My iOS wallet boarding pass also doesn't update for upgrades at the gate. I often get the "seat change" notification but the pass itself doesn't update.
I just scan my boarding pass, let the computer do the failure beep, and the GA gets my pass that's already printed at the desk. I don't even bother to try to get it to update anymore...the GAs already have it printed so why lose the time...