When opening in a new tab in the background, restore the old tab position.

Fixes http://b/issue?id=2114610

Change-Id: Ia2718ee5fe0f1fcf1d95ffceb45f9b632fd26099
diff --git a/src/com/android/browser/TitleBarSet.java b/src/com/android/browser/TitleBarSet.java
index ba6c23a..316436b 100644
--- a/src/com/android/browser/TitleBarSet.java
+++ b/src/com/android/browser/TitleBarSet.java
@@ -75,18 +75,13 @@
             return;
         }
         int newSelection = mCount;
+        int oldSelection = getSelectedItemPosition();
         TitleBar titleBar = new TitleBar(mBrowserActivity, view);
         mTitleBars.add(titleBar);
         mCount++;
         // Need to refresh our list
         setAdapter(mTitleAdapter);
-        mIgnoreSelectedListener = true;
-        // No need to call onItemSelected, since the Tab in BrowserActivity has
-        // already been changed.
-        if (selected) {
-            setSelection(newSelection);
-        }
-        mIgnoreSelectedListener = false;
+        setCurrentTab(selected ? newSelection : oldSelection);
     }
 
     /**