Validate plugin: Duplicate success labels... Still?

Validate plugin: Duplicate success labels... Still?

Hi, great plugin, however I believe that the issue with duplicate success labels is a bug. There are some solutions that use css and !important to override the error class with another (eg success) class (ie DONT remove the error class) but surely thats the wrong way to do this?

I am using v1.10.0 of jquery.validate.js with the following rules...

  1.                     rules: {
  2.                         your_name: "required",
  3.                         message_title: "required",
  4.                         your_message: "required",
  5.                         your_email: {
  6.                                     required: false,
  7.                                     email: true
  8.                                 }
  9.                     },
  10.                     messages: {
  11.                         your_name: "Please supply a contact name",
  12.                         message_title: "Please include a Title",
  13.                         your_message: "Tell us your requirements",
  14.                         your_email: {
  15.                             email: "Incorrect email format"
  16.                         }
  17.                     },
  18.                     success: function(label) {
  19.                         label.html(" ").addClass("success").removeClass("error");
  20.                     }
This produces duplicate success labels for each input character! Why?

Why does the plugin not deal with success labels properly, and instead force you to create convoluted css overrides to fix it?

Weirdly enough, if an invalid input is used after correct data used (eg user deletes the input string), the error label is shown AS WELL as the success label, but when corrected it is removed and we get ANOTHER success label!?!?!?

This has been a problem since 2009! Please please please can you fix it, or tell me what I'm doing wrong?