In our dev/testing system, it requires to use different password each time changing password. This check is done in FND_WEB_SEC package, it checks fnd_user_preferences table using following sql:
fnd_user_preferences where module_name like 'PWDVALREUSE'
and the profile option 'Signon Password No Reuse', it means number of times.
So I'm lazy again, simply delete fnd_user_preferences and set "Signon Password No Reuse" to 0, thus I can use my previous password.