Index: wp-includes/js/autosave.js
===================================================================
--- wp-includes/js/autosave.js	(revision 6393)
+++ wp-includes/js/autosave.js	(working copy)
@@ -1,6 +1,13 @@
 var autosaveLast = '';
 var autosavePeriodical;
 
+function disable_autosave() {
+	autosavePeriodical.currentlyExecuting = true;
+}
+function enable_autosave() {
+	autosavePeriodical.currentlyExecuting = false;
+}
+
 function autosave_start_timer() {
 	var form = $('post');
 	autosaveLast = form.post_title.value+form.content.value;
@@ -8,20 +15,25 @@
 	autosavePeriodical = new PeriodicalExecuter(autosave, autosaveL10n.autosaveInterval);
 	//Disable autosave after the form has been submitted
 	if(form.addEventListener) {
-		form.addEventListener("submit", function () { autosavePeriodical.currentlyExecuting = true; }, false);
+		form.addEventListener("submit", disable_autosave, false);
+		form['tags-input'] ? form['tags-input'].addEventListener('focus', disable_autosave, false) : null;
+		form['tags-input'] ? form['tags-input'].addEventListener('blur', enable_autosave, false) : null;
 	}
 	if(form.attachEvent) {
-		form.save ? form.save.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null;
-		form.submit ? form.submit.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null;
-		form.publish ? form.publish.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null;
-		form.deletepost ? form.deletepost.attachEvent("onclick", function () { autosavePeriodical.currentlyExecuting = true; }) : null;
+		form.save ? form.save.attachEvent("onclick", disable_autosave) : null;
+		form.submit ? form.submit.attachEvent("onclick", disable_autosave) : null;
+		form.publish ? form.publish.attachEvent("onclick", disable_autosave) : null;
+		form.deletepost ? form.deletepost.attachEvent("onclick", disable_autosave) : null;
+
+		form['tags-input'] ? form['tags-input'].attachEvent('onfocus', disable_autosave) : null;
+		form['tags-input'] ? form['tags-input'].attachEvent('onblur', enable_autosave) : null;
 	}
 }
 addLoadEvent(autosave_start_timer)
 
 function autosave_cur_time() {
 	var now = new Date();
-	return "" + ((now.getHours() >12) ? now.getHours() -12 : now.getHours()) + 
+	return "" + ((now.getHours() >12) ? now.getHours() -12 : now.getHours()) +
 	((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes() +
 	((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds();
 }
