Hi,
Successful confirmPasswordReset and confirmEmailChange invalidate the specific record previous tokens as expected, same when updating record with record.setPassword(pass) and $app.save(record) in a hook or a route.
But it should also be the case when a user email is updated by a superuser and when updating record with record.setEmail(email) and $app.save(record).