onPageSelected no se activa al llamar a setCurrentItem (0)

Tengo una actividad con un ViewPager que muestra un montón de imágenes. Cuando se inicia, la posición del ViewPager se establece en función de lo que el usuario seleccionó en una Actividad anterior. Similar a una galería.

Quiero que se llame a onPageSelected cada vez que se selecciona una nueva página, es decir, cuando se abre la Actividad por primera vez o cuando el usuario se desliza a una nueva página.

Establecí el punto de partida así:

 mPager.setCurrentItem(index);

Todo funciona, excepto cuando se llama a setCurrentItem con el índice establecido en 0, ya que esto no activará onPageSelected.

mPager.setOnPageChangeListener(new OnPageChangeListener() {
  @Override
  public void onPageSelected(int index) {
    Log.d(TAG, "onPageSelected " + index);
  }
  ...
}

Así que mi pregunta es; es esto un error, y si es así, ¿qué puedo hacer al respecto?

Respuestas a la pregunta(10)

Su respuesta a la pregunta