Fragment no ViewPager usando FragmentPagerAdapter fica em branco na segunda vez que é visualizado

Tenho uma interface de fragmento com guias na parte inferior que abrem fragmentos diferentes na vista principa

Eu tenho um fragmento específico que é uma lista de itens. Se o usuário selecionar um dos itens desta lista, outro fragmento será aberto, contendo um viewpager que rola horizontalmente entre todos os itens da lista no fragmento anterior. Isso funciona muito bem.

O viewpager usa um FragmentPagerAdapter para exibir os iten

O problema surge quando o usuário seleciona um item da lista, o exibe e depois pressiona o botão na barra de guias para voltar à lista e, em seguida, seleciona outro item. Na segunda vez que um item é selecionado, uma tela em branco é exibida em vez do visor. Não recebo erros no meu LogCat quando isso acontec

Por que o viewpager aparece apenas na primeira vez?

FragmentPagerAdapter:

public class ViewPagerAdapter extends FragmentPagerAdapter {
    Cursor mCursor;

    public ViewPagerAdapter(FragmentManager fm, Cursor c) {
        super(fm);
        mCursor = c;
    }

    public void changeCursor(Cursor c) {
        mCursor = c;
        this.notifyDataSetChanged();
    }

    @Override
    public int getCount() {
        if (mCursor == null) return 0;
        else return mCursor.getCount();
    }

    @Override
    public Fragment getItem(int position) {
        mCursor.moveToPosition(position);
        return TeamCardFragment.newInstance(mCursor, position);
    }
}

PagerFragment:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    Bundle bundle = getArguments();
    mCursorPosition = bundle.getInt(TeamCardCommon.BUNDLE_KEY_CURSOR_POSITION);

    View mView = inflater.inflate(R.layout.team_card_master, container, false);
    mViewPager = (ViewPager)mView.findViewById(R.id.team_card_master_view_pager);

    mAdapter = new ViewPagerAdapter(getFragmentManager(), cursor);
    new setAdapterTask().execute();

    return mView;
}

private class setAdapterTask extends AsyncTask<Void, Void, Void> {
    protected Void doInBackground(Void... params) {
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        mViewPager.setAdapter(mAdapter);
        mViewPager.setCurrentItem(mCursorPosition);
    }
}

questionAnswers(12)

yourAnswerToTheQuestion