One thing is that you might need to allow some time to elapse between changes. 
Photos scans the pictures and records the attributes of faces it finds. Then, when you name a bunch of faces as the same pet/person, it learns which attributes go together. So when you make a change, you may have to wait for it to forget what it previously thought were Nigel#1's characteristics  and not Nigel#2's characteristics. One way to do that is to say that none of them are Nigel, and to name all the Nigels as RealNigel or something. Then they'll all go in the same bin, and Photos will have a chance to forget what makes up Nigel. Give it some time, and then you can change RealNigel back to Nigel.
I can't remember what names go with what faces, either…