One possible issue is that jQuery Validate does run any rules if the value of an element is empty.
You can get around this by retriggering the validation when the user loses focus:
// select statements not firing null validation automatically
$("select").blur(function () { $(this).valid() });