If you Undo after adding or subtracting from a point selection, the operation undoes the ORIGINAL selection and not the more recent add/subtract. For example if you select an area around the mouth of your model, the ADD to that some points in the ear the Undo, the points around mouth get deselected but points in ear remain selected.
M