Index: tinymce.module
===================================================================
--- tinymce.module	(revision 33)
+++ tinymce.module	(working copy)
@@ -242,11 +242,19 @@
       // We have to do this becuase of some unfocused CSS in certain themes. See http://drupal.org/node/18879 for details
       drupal_set_html_head('<style type="text/css" media="all">.mceEditor img { display: inline; }</style>');
     }
-    // Load a TinyMCE init for each textarea.
-    if ($init) drupal_add_js($tinymce_invoke, 'inline');
 
     // Set resizable to false to avoid drupal.js resizable function from taking control of the textarea
     $element['#resizable'] = FALSE;
+
+    static $processed = array();
+    // add init just once for every textarea
+    if (!array_key_exists($element['#id'], $processed)) {
+      // Load a TinyMCE init for each textarea.
+      if ($init) drupal_add_js($tinymce_invoke, 'inline');
+
+      // register as processed
+      $processed[$element['#id']] = true;
+    }
   }
 
   return $element;
