I have this issue. It is quite painful and I can't find a solution. The only thing that I found seems to be reasonably consistent is that it happens when the user is an Admin or Super Admin. If the user is a regular user trying to change from a temporary password then it doesn't happen as often, but still happens.
I haven't reported it yet because I usually wait until I find the offending code before I report bugs. However, if you hear of an answer to this one please let me know.
ML9.3.1.1
SQL 2012 Express
VS 2010
Azure VM