create new partition scanner instance in getPartitioner()
diff --git a/plugins/org.eclipse.dltk.python.ui/src/org/eclipse/dltk/python/internal/ui/text/PythonTextTools.java b/plugins/org.eclipse.dltk.python.ui/src/org/eclipse/dltk/python/internal/ui/text/PythonTextTools.java
index b650cb5..49b2068 100644
--- a/plugins/org.eclipse.dltk.python.ui/src/org/eclipse/dltk/python/internal/ui/text/PythonTextTools.java
+++ b/plugins/org.eclipse.dltk.python.ui/src/org/eclipse/dltk/python/internal/ui/text/PythonTextTools.java
@@ -20,15 +20,12 @@
 
 public class PythonTextTools extends ScriptTextTools {
 
-	private IPartitionTokenScanner fPartitionScanner;
-
 	private final static String[] LEGAL_CONTENT_TYPES = new String[] {
 			IPythonPartitions.PYTHON_STRING, IPythonPartitions.PYTHON_COMMENT };
 
 	public PythonTextTools(boolean autoDisposeOnDisplayDispose) {
 		super(IPythonPartitions.PYTHON_PARTITIONING, LEGAL_CONTENT_TYPES,
 				autoDisposeOnDisplayDispose);
-		fPartitionScanner = new PythonPartitionScanner();
 	}
 
 	public ScriptSourceViewerConfiguration createSourceViewerConfiguraton(
@@ -39,7 +36,7 @@
 	}
 
 	public IPartitionTokenScanner getPartitionScanner() {
-		return fPartitionScanner;
+		return new PythonPartitionScanner();
 	}
 
 	public SemanticHighlighting[] getSemanticHighlightings() {