jest w present perfect bo jest w znaczeniu tego czasu: cnp. że niedawno, że po raz drugi... trzeci. Może chodziło o podkreślenie tego rezultatu. Radzę powtórzyć sobie czasy Simpple Past i Present Perfect - PP łączy przeszłość z teraźniejszością... SP to czas opisujący przeszłość, nie mającej takiego związku
Samo I had to to it again - jest powiedziane o przeszłości, nie mającej specjalnie związku z terźniejszością