this is in his class TabPageIndicator, in the onClick listener method: 

            mViewPager.setCurrentItem(newSelected);
            if (oldSelected == newSelected && mTabReselectedListener != null) {
                mTabReselectedListener.onTabReselected(newSelected);
            }

setCurrentItem gets called (before onTabReselected does) and I assumed it itself calls the other ViewPager.listener that is defined in that same class:

    private ViewPager mViewPager;
    private ViewPager.OnPageChangeListener mListener;

so I defined that one in MainActivity.java instead of the ReSelect one--and it seems to do the trick (--> except for the headers that disappear after changing tabs I don't if you saw that?).