Index: popups_reference.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/popups_reference/Attic/popups_reference.js,v
retrieving revision 1.1.4.3
diff -u -p -w -r1.1.4.3 popups_reference.js
--- popups_reference.js	21 Mar 2009 01:03:20 -0000	1.1.4.3
+++ popups_reference.js	26 Mar 2009 15:36:59 -0000
@@ -23,6 +23,15 @@ function popups_reference_get_cookie_val
 }
 
 /**
+ * Trigger an element's change event if the element exists.
+ */
+$.fn.change_if_exists = function() {
+  if (this) {
+    $(this).change();
+  }
+}
+
+/**
  * Attach the behavior.
  */
 Drupal.behaviors.popups_reference = function(context) {
@@ -39,21 +48,20 @@ Drupal.behaviors.popups_reference = func
         // Info about the new node was placed in a cookie when it was created.
         var nid = popups_reference_get_cookie_value('PopupRefNid');
         var title = decodeURIComponent(popups_reference_get_cookie_value('PopupRefTitle'));
-        $wrapper.find('select').val(nid); // Select
-        $wrapper.find(':radio[value=' + nid + ']').select(); // Radio buttons
+        $wrapper.find('select').val(nid).change_if_exists(); // Select
+        $wrapper.find(':radio[value=' + nid + ']').select().change_if_exists(); // Radio buttons
         
         // Get the first empty autocomplete field to fill (http://drupal.org/node/388406).
         $emptyAutos = $wrapper.find('input.form-autocomplete').filter(function(i) {
           return !$(this).val();
         });
         if ($emptyAutos.length) {
-          $emptyAutos.eq(0).val(title);
+          $emptyAutos.eq(0).val(title).change();
         }
         else { // There are no empty fields, use the first one.
-          $wrapper.find('input.form-autocomplete:first').val(title);
+          $wrapper.find('input.form-autocomplete:first').val(title).change_if_exists();
         }
       });
     });
   });
 };
-
