[eluser]The Mask[/eluser]
My problem with the login validation (passwords not matching) is fixed now.
For others who may hit this problem, I was using $u->from_array( $_POST ) which was not setting the confirm_password property because it isn't a database column.
I changed it to $u->from_array( $_POST, array( 'mem_password', 'confirm_password') ) and now it works as expected.