What is the jQuery Validation plugin's default behavior for onkeyup?

What is the jQuery Validation plugin's default behavior for onkeyup?

On the documentation page, it says about the "onkeyup" option:
 Validate elements on keyup. As long as the field is not marked as invalid, nothing happens. Otherwise, all rules are checked on each key up event.
However, in my experience with version 1.10.0, validation fires on the element on keyup even before the field has been marked invalid.  This results in the premature display of validation error messages.  That can't be right... right?

Here's some code to demonstrate the issue.  Try entering a number that starts with a decimal point, or any email address, and you'll see how the invalid messages display too soon:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Experiment</title>
  5. <script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
  6. <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.js"></script>
  7. </head>
  8. <body>
  9. <form>
  10. <fieldset>
  11. <div>
  12. <label for="number">Number:</label>
  13. <input type="text" name="number" class="number" />
  14. </div>
  15. <div>
  16. <label for="email">Email:</label>
  17. <input type="text" name="email" class="email" />
  18. </div>
  19. </fieldset>
  20. <div>
  21. <input type="submit" />
  22. </div>
  23. </form>
  24. <script>
  25. $("form").validate();
  26. </script>
  27. </body>
  28. </html>