Index: nodereference_url.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/nodereference_url/nodereference_url.module,v
retrieving revision 1.23
diff -u -r1.23 nodereference_url.module
--- nodereference_url.module	2 Mar 2010 17:35:34 -0000	1.23
+++ nodereference_url.module	13 Mar 2010 01:22:14 -0000
@@ -357,7 +357,7 @@
   if (empty($referenced_nid) || (!empty($field['widget']['edit_fallback']) && !empty($items))) {
     // If not on a node/add page (such as editing a node that does not yet have
     // a reference), switch to using an autocomplete widget.
-    if ($field['widget']['fallback'] == 'page_not_found' && nodereference_url_get_nid($field_name) === FALSE) {
+    if (in_array($field['widget']['fallback'], array('page_not_found', 'leave_blank')) && nodereference_url_get_nid($field_name) === FALSE) {
       $field['widget']['fallback'] = 'autocomplete';
     }
 
@@ -386,13 +386,9 @@
         '#element_validate' => array('nodereference_url_autocomplete_validate'),
       );
     }
-    // Fallback to an empty field.
-    else {
-      $referenced_nid = '';
-    }
   }
 
-  if (isset($referenced_nid) && (empty($field['widget']['edit_fallback']))) {
+  if (isset($referenced_nid) && (empty($element['#type']))) {
     $element[0]['nid'] = array(
       '#title' => $field['widget']['label'],
       '#type' => 'nodereference_url',
