Index: /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py	(revision 2752)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/ajaxterm.py	(revision 2753)
@@ -321,5 +321,5 @@
 	def dumplatin1(self):
 		return self.dump().translate(self.trl1)
-	def dumphtml(self,color=1):
+	def dumphtml(self,color=1,force=False):
 		h=self.height
 		w=self.width
@@ -344,5 +344,5 @@
 				span+='\n'
 		r='<?xml version="1.0" encoding="ISO-8859-1"?><pre class="term">%s</pre>'%r
-		if self.last_html==r:
+		if self.last_html==r and not force:
 			return '<?xml version="1.0"?><idem></idem>'
 		else:
@@ -437,7 +437,7 @@
 		except (IOError,OSError):
 			self.proc_kill(fd)
-	def dump(self,fd,color=1):
+	def dump(self,fd,color=1,force=False):
 		try:
-			return self.proc[fd]['term'].dumphtml(color)
+			return self.proc[fd]['term'].dumphtml(color, force)
 		except KeyError:
 			return False
Index: /package_branches/invirt-web/ajaxterm-rebased/code/main.py
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/main.py	(revision 2752)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/main.py	(revision 2753)
@@ -408,5 +408,5 @@
 
         @cherrypy.expose
-        def at(self, machine_id, k=None, c=0):
+        def at(self, machine_id, k=None, c=0, force=0):
             machine = validation.Validate(cherrypy.request.login, cherrypy.request.state, machine_id=machine_id).machine
             if machine_id in self.atsessions:
@@ -420,9 +420,10 @@
                 self.atmulti.proc_write(term,k)
             time.sleep(0.002)
-            dump=self.atmulti.dump(term,c)
+            dump=self.atmulti.dump(term,c,int(force))
             cherrypy.response.headers['Content-Type']='text/xml'
             if isinstance(dump,str):
                 return dump
             else:
+                print "Removing session for", machine_id
                 del self.atsessions[machine_id]
                 return '<?xml version="1.0"?><idem></idem>'
Index: /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js
===================================================================
--- /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js	(revision 2752)
+++ /package_branches/invirt-web/ajaxterm-rebased/code/static/ajaxterm/ajaxterm.js	(revision 2753)
@@ -13,4 +13,5 @@
 	var sending=0;
 	var rmax=1;
+	var force=true;
 
 	var div=document.getElementById(id);
@@ -103,4 +104,8 @@
 			}
 			var query=query1+send;
+			if (force) {
+			    query=query+"&force=1";
+			    force=false;
+			}
 			if(opt_get.className=='on') {
 				r.open("GET",base_path+"?"+query,true);
@@ -270,4 +275,5 @@
 		document.onkeypress=keypress;
 		document.onkeydown=keydown;
+		force=true;
 		timeout=window.setTimeout(update,100);
 	}
