diff --git a/mobile/android/base/TabsPanel.java b/mobile/android/base/TabsPanel.java index 630f35b55845..b6179258e941 100644 --- a/mobile/android/base/TabsPanel.java +++ b/mobile/android/base/TabsPanel.java @@ -410,6 +410,9 @@ public class TabsPanel extends TabHost mVisible = false; mPopupMenu.dismiss(); dispatchLayoutChange(0, 0); + + mPanel.hide(); + mPanel = null; } } diff --git a/mobile/android/base/TabsTray.java b/mobile/android/base/TabsTray.java index 85e730fd30d7..67220c0e019d 100644 --- a/mobile/android/base/TabsTray.java +++ b/mobile/android/base/TabsTray.java @@ -222,7 +222,7 @@ public class TabsTray extends ListView } private void removeTab(Tab tab) { - if (tab.isPrivate() == mIsPrivate) { + if (tab.isPrivate() == mIsPrivate && mTabs != null) { mTabs.remove(tab); notifyDataSetChanged(); // Be sure to call this whenever mTabs changes. }