diff --git a/insert.js b/insert.js
index a5f28ff..eed82d5 100644
--- a/insert.js
+++ b/insert.js
@@ -15,10 +15,10 @@ Drupal.behaviors.insert.attach = function(context) {
   }
 
   // Keep track of the last active textarea (if not using WYSIWYG).
-  $('textarea:not([name$="[data][title]"])', context).focus(insertSetActive).blur(insertRemoveActive);
+  $('textarea:not([name$="[data][title]"]):not(.insert-processed)', context).addClass('insert-processed').focus(insertSetActive).blur(insertRemoveActive);
 
   // Add the click handler to the insert button.
-  $('.insert-button', context).click(insert);
+  $('.insert-button:not(.insert-processed)', context).addClass('insert-processed').click(insert);
 
   function insertSetActive() {
     insertTextarea = this;
