Ciclo de vida de um ViewPager e BackStack substituído?

Eu realmente estou confuso com o ciclo de vida do ViewPager do Android, e estou começando a pensar que há algo errado na estrutura do meu aplicativo. Então eu gostaria de uma confirmação se eu puder fazer o seguinte:

Eu tenho um aplicativo mostrando algumas guias. Uma dessas guias está mostrando um ViewPager, no qual há dois ListFragments. Esses ListFragments são criados no evento onCreate do ViewPager.Quando você clica em um item em um dos ListFragments, ele está substituindo o ViewPagerFragment inteiro por um fragmento diferente (que é outro um ListFrament).

Aqui está o código que eu uso para substituir o ViewPager com o novo ListFragment

FragmentManager fm = getFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();

ft.replace(R.id.container, new RequestForm(requestsList.get(itemIndex)));
ft.addToBackStack(null);
ft.commit();

De lá, tudo está funcionando bem. Mas, se o usuário clicar no botão voltar, eu recebo a seguinte situação:

ViewPager está recarregando bem (de onCreateView), mas o ListFragment dentro não vai aparecer. Parece que o objeto do meu ListFragment ainda está ativo, mas parece que eles perderam a visão, e onCreateView não é chamado para recriá-lo (porque o objeto não dormia enquanto o ViewPager estava fora).

Eu não estou postando mais código aqui por enquanto, porque minha intenção é saber se o que estou tentando fazer é ok ou não no modo de pensar do Android. Terei que lutar contra o Android SDK para arquivar o que quero fazer?

questionAnswers(1)

yourAnswerToTheQuestion