OK, so sorta figured it out but its more or less a work around.
Since I'm using the selected face's center location elsewhere in the code I put a SelectByID2 line using those xyz coordinates at the end of the function that handles the editing of the feature's definition after the PMP is recreated.
Not the best way I think but it works. Still would like to know the proper way of doing it though if anyone has suggestions.