Yes I totally agree, and I think it has always been bizarre how any enemy can become completely invulnerable and reset it's health, that just bothered me from a lore perspective.

Your suggestion is perfect... the person with highest enmity, when running from the target area, should be ignored and the enemy switch to the next highest enmity player... instead of following that first guy out of the area and doing the invulnerable recovery thing.