Os fragmentos do ViewPager desaparecem quando a rotação da tela é alterada

Eu estou trabalhando no aplicativo android que contémViewPager comFragments, assim:

MainActivity(MainActivityFragment(screenSlideViewPager(Fragments))), que significa:

Activity contém Fragment contém ViewPager contém Fragments

Agora meu problema é quando girar o dispositivo ou alterar a rotação da tela todos os fragmentos no ViewPager desaparecem.

Alguma idéia para resolver esse problema?

EDITAR 1

MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (getSupportFragmentManager().findFragmentByTag(TAG) == null) {
        final FragmentTransaction ft = getSupportFragmentManager()
                .beginTransaction();
        ft.add(android.R.id.content, new MainActivityFragment(), TAG);
        ft.commit();
    }
}

MainActivityFragment.java:

public class MainActivityFragment extends Fragment {
    private ViewPager mPager = null;
    private PagerAdapter mPageAdapter = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View reVal = inflater.inflate(R.layout.activity_main, container, false);
        mPager = (ViewPager) reVal.findViewById(R.id.pagerMainContent);
        mPageAdapter = new ScreenSlidePagerAdapter(getActivity().getFragmentManager());
        mPager.setAdapter(mPageAdapter);
        return reVal;
    }

    private MainGridViewFragment mainGridFragment;
    private AlphabetGridViewFragment alphabetGridFragment;

    private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public android.app.Fragment getItem(int position) {
            switch (position) {
                case 1:
                    mainGridFragment = new MainGridViewFragment();
                    return mainGridFragment;
                case 0:
                    alphabetGridFragment = new AlphabetGridViewFragment();
                    return alphabetGridFragment;
                default:
                    return null;
            }
        }

        @Override
        public int getCount() {
            return 2;
        }
    }
}

EDIT 2

ObviamenteMainActivity eMainActivityFragment são carregados, e a prova é AActionBar, observe também queViewPager é carregado também, porque você ainda pode navegar entre as páginas (a luz azul significa que o pager chegou à última página), mas você não pode ver seu conteúdo.