Чтобы скрыть вкладку, вы должны удалить ее из TabWidget. Просто установка невидимый недостаточно. Итак, чтобы скрыть вкладку:
tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);
И снова показать эту вкладку:
getTabHost().getTabWidget().addView(tab, tabPosition);