Index: swfupload.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/swfupload/swfupload.module,v
retrieving revision 1.11.2.3
diff -u -r1.11.2.3 swfupload.module
--- swfupload.module	9 Jan 2009 10:21:12 -0000	1.11.2.3
+++ swfupload.module	9 Mar 2009 13:45:04 -0000
@@ -515,11 +515,19 @@
     ),
   );
 
-  drupal_add_js("$path/js/swfupload.src.js");
-  drupal_add_js("$path/swfupload/swfupload.js");
-  drupal_add_js($settings, 'setting');
-  jquery_plugin_add('tablednd');
-  jquery_plugin_add('csspngfix');
+  static $added = FALSE;
+  if ($added === FALSE) {
+    drupal_add_js("$path/js/swfupload.src.js");
+    drupal_add_js("$path/swfupload/swfupload.js");
+    jquery_plugin_add('tablednd');
+    jquery_plugin_add('csspngfix');
+    $added = TRUE;
+  }
+  static $added_elements = array();
+  if (!isset($added_elements[$element['#id']])) {
+    drupal_add_js($settings, 'setting');
+    $added_elements[$element['#id']] = TRUE;
+  }
 
   return $element;
 }
