NO_SCROLL must be set along with H_SCROLL or V_SCROLL to get only one scroll bar (for backwards compatibility)
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
index 5691d22..b560a50 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Table.java
@@ -277,20 +277,13 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
index a2f53b9..a021515 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
@@ -406,20 +406,13 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Table.java
index bb106ec..63689fb 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Table.java
@@ -173,20 +173,13 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java
index 53b5f6a..feb09aa 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Tree.java
@@ -225,20 +225,13 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java
index c462e1c..dc804cf 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Table.java
@@ -259,22 +259,16 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	style |= SWT.NO_REDRAW_RESIZE | SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED;
+	//TEMPORARY CODE
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java
index cdf3c51..dc01769 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/Tree.java
@@ -300,22 +300,16 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	style |= SWT.NO_REDRAW_RESIZE | SWT.NO_BACKGROUND | SWT.DOUBLE_BUFFERED;
+	//TEMPORARY CODE
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java
index 8437e90..b6c196c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java
@@ -150,22 +150,14 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
-	
 	/* GTK is always FULL_SELECTION */
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
index 91a3476..c98cfe9 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
@@ -197,22 +197,14 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
-	
 	/* GTK is always FULL_SELECTION */
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Table.java
index 4c2019c..de22b57 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Table.java
@@ -396,20 +396,13 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
 }
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
index d50cf7d..d50d89b 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
@@ -151,22 +151,14 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
-	
 	/*
 	* Note: Windows only supports TVS_NOSCROLL and TVS_NOHSCROLL.
 	*/
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
index 6f8d11f..c21a18c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Table.java
@@ -179,22 +179,14 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
-	
 	/* WPF is always FULL_SELECTION */
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Tree.java
index 3d64c14..6e6a15c 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Tree.java
@@ -175,22 +175,14 @@
 	* Feature in Windows.  Even when WS_HSCROLL or
 	* WS_VSCROLL is not specified, Windows creates
 	* trees and tables with scroll bars.  The fix
-	* is to set H_SCROLL and V_SCROLL when NO_SCROLL
-	* is not set.
+	* is to set H_SCROLL and V_SCROLL.
 	* 
 	* NOTE: This code appears on all platforms so that
 	* applications have consistent scroll bar behavior.
 	*/
-	if ((style & (SWT.H_SCROLL | SWT.V_SCROLL)) == 0) {
-		if ((style & SWT.NO_SCROLL) == 0) {
-			style |= SWT.H_SCROLL | SWT.V_SCROLL;
-		}
-	} else {
-		if ((style & SWT.NO_SCROLL) != 0) {
-			style &= ~(SWT.H_SCROLL | SWT.V_SCROLL);
-		}
+	if ((style & SWT.NO_SCROLL) == 0) {
+		style |= SWT.H_SCROLL | SWT.V_SCROLL;
 	}
-	
 	/* WPF is always FULL_SELECTION */
 	style |= SWT.FULL_SELECTION;
 	return checkBits (style, SWT.SINGLE, SWT.MULTI, 0, 0, 0, 0);