Проблема скорей всего в том как вы показываете фрагмент.
Вам нужно проверять добавлен ли уже фрагмент, если добавлен либо заменять либо показывать
// показываем нужный фрагмент
private void showFragment(Fragment fragment) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
if (fm.findFragmentByTag(TAG) == null) {
transaction.add(R.id.activity_content, fragment, TAG);
} else if (fragment.getClass().equals(fm.findFragmentByTag(TAG).getClass())){
transaction.show(fragment);
} else {
transaction.replace(R.id.activity_content, fragment, TAG);
}
//transaction.addToBackStack(fragment.getClass().getName());
transaction.commit();
}