Index: event.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/event/event.module,v
retrieving revision 1.122.2.19
diff -u -r1.122.2.19 event.module
--- event.module	2 Jul 2005 00:28:22 -0000	1.122.2.19
+++ event.module	23 Aug 2005 04:29:51 -0000
@@ -1644,23 +1644,18 @@
         $node->end_format = format_date($node->event_end, 'small', '', $node->end_offset);
       }
       break;
-
+      
+    case 'update':
     case 'insert':
       if (variable_get('event_nodeapi_'. $node->type, 'never') != 'never') {
-        $fields = array('nid', 'event_start', 'event_end');
+        if ($op == 'update') {
+          db_query('DELETE FROM {event} WHERE nid = %d', $node->nid);
+        }
         db_query('INSERT INTO {event} (nid, event_start, event_end, timezone) VALUES (%d, %d, %d, %d)', $node->nid, $node->event_start, $node->event_end, $node->timezone);
       }
       event_set_range();
       break;
-
-    case 'update':
-      if (variable_get('event_nodeapi_'. $node->type, 'never') != 'never') {
-        $fields = array('event_start', 'event_end');
-        db_query('UPDATE {event} SET event_start = %d, event_end = %d, timezone = %d WHERE nid = %d', $node->event_start, $node->event_end, $node->timezone, $node->nid);
-      }
-      event_set_range();
-      break;
-
+      
     case 'delete':
       if (variable_get('event_nodeapi_'. $node->type, 'never') != 'never') {
         db_query('DELETE FROM {event} WHERE nid = %d', $node->nid);
