Why Are Changes / Updates to User Account Fields Not Persisted (Lost on Page Refresh)
Turns out it was down to Clientside Validation modules. I disabled the following and it now works as expected:


clientside_validation_fapi
clientside_validation_field_validation


The other clientside validation modules work fine, just these two seem to block updates to user accounts with no errors, warnings or notices.