Index: autosave.module
===================================================================
--- autosave.module	(revision 11218)
+++ autosave.module	(working copy)
@@ -181,14 +181,26 @@
  * Implementation of hook_nodeapi().
  *
  * Delete autosave table entry on successful submit (add or update) of node
+ * 
+ *  as per http://drupal.org/node/867016 need ot handle add/update cases differently 
  *
  */
 function autosave_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
   if ($op == 'presave') {
+    
+    // for EDIT case          
       // we remove ALL edits for that page (not just the users) to avoid:
       //  - user1 asaves but doesnt submit
       //  - user2 edits same node and submits
       //  - user1 comes back to edit -> user1 SHOULD lose edits since user2 has precedence
+    if (is_numeric(arg(1) and arg(2) == 'edit')) {
       db_query("DELETE FROM {autosaved_forms} WHERE form_id = '%s' AND path = '%s'", $node->form_id, $_GET['q']);
+    }
+    
+    // for ADD case - only delete for specific UID
+    else {
+      global $user;
+      db_query("DELETE FROM {autosaved_forms} WHERE form_id = '%s' AND path = '%s' AND uid = %d", $node->form_id, $_GET['q'], $user->uid);  
+    }
   }
 }
