Ciclo de vida de un ViewPager y BackStack reemplazados?

Estoy realmente enredado con el ciclo de vida del Android ViewPager, y estoy empezando a pensar que hay algo mal en la estructura de mi aplicación. Así que me gustaría una confirmación si puedo hacer lo siguiente:

Tengo una aplicación que muestra algunas pestañas. Una de esas pestañas muestra un ViewPager, en el que hay dos ListFragments. Esos ListFragments se crean en el evento onCreate del ViewPager.Cuando hace clic en un elemento en uno de los ListFragments, está reemplazando el ViewPagerFragment completo por un fragmento diferente (que es otro un ListFrament).

Aquí está el código que utilizo para reemplazar el ViewPager con el nuevo 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();

A partir de ahí, todo funciona bien. Pero, si el usuario hace clic en el botón Atrás, aparece la siguiente situación:

ViewPager se está recargando bien (desde onCreateView), pero el ListFragment en el interior no se mostrará. Parece que el objeto de mi ListFragment todavía está vivo, pero parece que perdió su vista, y no se llama a onCreateView para recrearlo (porque el objeto no durmió mientras el ViewPager estaba fuera).

No estoy publicando más código aquí por ahora, porque mi intención es saber si lo que estoy tratando de hacer es aceptar o no una forma de pensar de Android. ¿Tendré que luchar contra el SDK de Android para archivar lo que quiero hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta