[116119] html/jsp validation stops working fairly frequently
[143677] ClassCastException passing in selection containing non-IndexedRegions
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DocumentRegionProcessor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DocumentRegionProcessor.java
index a7dc3ef..39c56f8 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DocumentRegionProcessor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/reconcile/DocumentRegionProcessor.java
@@ -140,14 +140,17 @@
 
 		DirtyRegion dirty = null;
 		for (int i = 0; i < partitions.length; i++) {
-			dirty = createDirtyRegion(partitions[i], DirtyRegion.INSERT);
 			// [source]validator (extension) for this partition
-			if (getValidatorStrategy() != null)
+			if (getValidatorStrategy() != null) {
+				dirty = createDirtyRegion(partitions[i], DirtyRegion.INSERT);
 				getValidatorStrategy().reconcile(partitions[i], dirty);
+			}
 		}
+		
 		// single spell-check for everything
-		if (getSpellcheckStrategy() != null)
+		if (getSpellcheckStrategy() != null) {
 			getSpellcheckStrategy().reconcile(dirtyRegion, dirtyRegion);
+		}
 	}
 
 	public void setDocument(IDocument doc) {