issue #24666 - remove recursion

remove recursion, clean up _cUsername earlier, and restore prior behavior of converting cNew to cEdit on entering an existing username