Fixing the logic for when personalized field values are updated

We've got this in a couple of places now, right?  Might be a candidate for a helper function (although that's probably a bit much).