Java.lang.IllegalStateException: Рекурсивная запись в executePendingTransactions с быстрым переключением

Я использую панель действий, в которой у нее есть вкладки, каждая вкладка является фрагментом. Все отлично, если только я не переключаюсь между вкладками. Когда я выполняю быстрое переключение, я получаю эту ошибку:

java.lang.IllegalStateException: Recursive entry to executePendingTransactions at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source) at android.support.v4.app.FragmentManagerImpl$1.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) 

Вот мой код для OnTapSelected

 if (mFragment == null) { mFragment = (SherlockFragment) SherlockFragment.instantiate(mActivity, mClass.getName(), mArgs); ft.add(android.R.id.content, mFragment, mTag); } else { ft.attach(mFragment); } 

Как я могу это исправить? Или, если нет, как я могу по крайней мере поймать это исключение (например, где поставить try / catch), чтобы мое приложение не разбилось?

Спасибо

Вместо использования attach попробуйте использовать show / hide. Вам понадобятся ссылки на все ваши фрагменты, но если вы их добавите, тогда покажете правильный и спрячьте остальные, которые могут его исправить.