RESOLVED 366385: [TableViewer] Deactivation of CellEditor resets selection
diff --git a/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java b/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
index 9798c59..1de8dcc 100755
--- a/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
+++ b/bundles/org.eclipse.rap.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
@@ -1005,12 +1005,20 @@
 		if (count < size) {
 			System.arraycopy(indices, 0, indices = new int[count], 0, count);
 		}
-		doDeselectAll();
-		doSelect(indices);
-
-		if (reveal && firstItem != null) {
-			doShowItem(firstItem);
+// RAP [rh] fix for bug 366385		
+//		doDeselectAll();
+//		doSelect(indices);
+//
+//		if (reveal && firstItem != null) {
+//			doShowItem(firstItem);
+//		}
+		if (reveal) {
+		  doSetSelection(indices);
+		} else {
+  		doDeselectAll();
+  		doSelect(indices);
 		}
+// end of bugfix		  
 	}
 
 	/**