[152661] Focus Out problem on linux
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
index 5d32c55..e1118cc 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/properties/sections/XSDFacetSection.java
@@ -147,9 +147,16 @@
     simpleTypeModifierComposite.setLayoutData(data);
     if (hasMaxMinFacets)
     {
+      boolean isLinux = java.io.File.separator.equals("/");
       minLengthLabel = factory.createLabel(simpleTypeModifierComposite, minLengthString);
       minLengthText = factory.createText(simpleTypeModifierComposite, ""); //$NON-NLS-1$
-      applyAllListeners(minLengthText);
+      if (isLinux)
+      {
+      	minLengthText.addListener(SWT.Modify, customListener);
+      	minLengthText.addListener(SWT.KeyDown, customListener);
+      }
+      else
+        applyAllListeners(minLengthText);
 
       GridData minGridData = new GridData();
       minGridData.widthHint = 100;
@@ -159,7 +166,13 @@
 
       maxLengthLabel = factory.createLabel(simpleTypeModifierComposite, maxLengthString);
       maxLengthText = factory.createText(simpleTypeModifierComposite, ""); //$NON-NLS-1$
-      applyAllListeners(maxLengthText);
+      if (isLinux)
+      {
+    	  maxLengthText.addListener(SWT.Modify, customListener);
+    	  maxLengthText.addListener(SWT.KeyDown, customListener);
+      }
+      else
+        applyAllListeners(maxLengthText);
 
       GridData maxGridData = new GridData();
       maxGridData.widthHint = 100;