il CauseValidation sul bottone non dovrebbe bastare in quanto basta che il campo della pwd perda il fuoco ti scatta la validate.

se metti nella validate che il cmapo non può essere vuoto ti scatterà sempre appena esci dal campo.

devi trovare un altro modo