Bug 396734 - Can't type anymore in Java Stack Trace console
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/console/JavaStackTraceConsole.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/console/JavaStackTraceConsole.java
index d072701..70f221c 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/console/JavaStackTraceConsole.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/console/JavaStackTraceConsole.java
@@ -55,11 +55,14 @@
 	 */
 	private static class JavaStackTraceConsoleCleaner implements IDocumentListener {
 
-		public void documentAboutToBeChanged(DocumentEvent event) {/*nothing to do here*/}
+		public void documentAboutToBeChanged(DocumentEvent event) {
+			event.fDocument.removeDocumentListener(this);
+			// We must clear the document twice otherwise the ConsoleDocumentAdapter gets confused about where to insert text (Bug 396734)
+			event.fDocument.set(""); //$NON-NLS-1$
+			event.fDocument.set(""); //$NON-NLS-1$
+		}
 
 		public void documentChanged(DocumentEvent event) {
-			event.fDocument.removeDocumentListener(this);
-			event.fDocument.set(event.fText);
 		}
 	}