Rolling back r7635 because this is causing unexpected failures on Firefox,
which I will look at tomorrow morning.

Review at http://gwt-code-reviews.appspot.com/153815


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7639 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/FocusWidget.java b/user/src/com/google/gwt/user/client/ui/FocusWidget.java
index 4f473f7..f7390f8 100644
--- a/user/src/com/google/gwt/user/client/ui/FocusWidget.java
+++ b/user/src/com/google/gwt/user/client/ui/FocusWidget.java
@@ -272,8 +272,7 @@
     // any calls made to FocusWidget.setTabIndex(int) by user code, because
     // FocusWidget.setTabIndex(int) cannot be called until setElement(elem)
     // has been called.
-    if (-1 == getTabIndex()) {
-      setTabIndex(0);
-    }
+    setTabIndex(0);
   }
+
 }
diff --git a/user/test/com/google/gwt/user/client/ui/TextBoxTest.java b/user/test/com/google/gwt/user/client/ui/TextBoxTest.java
index 80b5f17..42a6963 100644
--- a/user/test/com/google/gwt/user/client/ui/TextBoxTest.java
+++ b/user/test/com/google/gwt/user/client/ui/TextBoxTest.java
@@ -15,9 +15,6 @@
  */
 package com.google.gwt.user.client.ui;
 
-import com.google.gwt.dom.client.DivElement;
-import com.google.gwt.dom.client.Document;
-
 /**
  * Testing TextBox.
  */
@@ -35,7 +32,7 @@
     // As our setText does not honor max length, no way to text it in the wild
     // here.
   }
-
+ 
   public void testMinLength() {
     TextBox b = createTextBoxBase();
     b.setVisibleLength(5);
@@ -47,14 +44,4 @@
     // Now check visible length.
     assertEquals(5, b.getVisibleLength());
   }
-
-  public void testNoNukeTabIndex() {
-    Document doc = Document.get();
-    DivElement div = doc.createDivElement();
-    div.setInnerHTML("<input type='text' id='tb' tabindex='1'></input>");
-    doc.getBody().appendChild(div);
-
-    TextBox tb = TextBox.wrap(doc.getElementById("tb"));
-    assertEquals(1, tb.getTabIndex());
-  }
 }