--- ../../temp/maxlength/maxlength.module	2008-09-29 03:14:48.000000000 +0300
+++ maxlength.module	2009-06-01 19:06:33.000000000 +0300
@@ -182,6 +182,7 @@ function _maxlength_cck_form_alter($form
 }
 
 function _maxlength_format_element(&$element, $field, $id, $type = '') {
+  static $jsadded = FALSE;
   $values = _maxlength_get_values($field, $type);
   
   if ($values !== FALSE AND isset($values['limit']) AND $values['limit'] AND $values['use_js']) {
@@ -209,7 +210,10 @@ function _maxlength_format_element(&$ele
         'edit-'. $id => $values['limit'],
       ),
     );
-    drupal_add_js($js_settings, 'setting');
+    if (!$jsadded){
+      drupal_add_js($js_settings, 'setting');
+    }
+    $jsadded = TRUE;
     $element['#suffix'] = '<div id="maxlength-'. $id .'"
       class="maxlength-counter">'. t($values['text'], array('!limit' => $values['limit'], '!remaining' => '<span class="maxlength-counter-remaining">'. $remaining .'</span>')) .'</div>';
   }
