onPageSelected não é acionado ao chamar setCurrentItem (0)

Eu tenho uma atividade com um ViewPager que exibe um monte de fotos. Quando ele inicia, a posição do ViewPager é definida com base no que o usuário selecionou em uma atividade anterior. Semelhante a uma galeria.

Quero que o onPageSelected seja chamado toda vez que uma nova página for selecionada, ou seja, quando a Atividade for aberta pela primeira vez ou quando o usuário deslizar para uma nova página.

Eu defino o ponto de partida da seguinte forma:

 mPager.setCurrentItem(index);

Tudo funciona, exceto quando setCurrentItem chamado com o índice definido como 0, pois isso não acionará onPageSelected.

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

Então minha pergunta é; Isso é um bug, e se sim, o que posso fazer sobre isso?

questionAnswers(10)

yourAnswerToTheQuestion