Está tendo problemas para ler e excluir determinadas linhas de um arquivo?

O objetivo deste programa é remover determinadas equipes esportivas e seus membros de um arquivo de texto e substituir o arquivo original pelo novo conjunto de valores. Isso é feito lendo os valores em uma matriz e, em seguida, percorrendo a matriz e excluindo o nome da equipe e as próximas 2 linhas, mas, por algum motivo, ele deixa de passar pela matriz após o índice.

Estou preso, então qualquer ajuda seria ótima

Código:

private void RemoveSportsTeamButtonActionPerformed(java.awt.event.ActionEvent evt) {

    String ChosenTeam = "";
    ChosenTeam = JOptionPane.showInputDialog("What Team Do you want to remove?");

    ArrayList<String> Teamlist = new ArrayList<String>();

    if (ChosenTeam.length() > 0) {
    } else {
        Scanner Reader = null;
        try {
            Reader = new Scanner(new File("ListofSportTeams.txt"));
        } catch (FileNotFoundException ex) {

        }

        while (Reader.hasNext()) {
            Teamlist.add(Reader.next());
        }
        Reader.close();

        for (int count = 0; count < Teamlist.size(); count++) {
            {
                if (Teamlist.get(count).equals(ChosenTeam)) {
                    Teamlist.remove(count);
                    Teamlist.remove(count + 1);
                    Teamlist.remove(count + 2);
                }
            }

        }
    }

}

SportTeamList.txt =

Team1
Jeff
James
Team2
Steve
Peter

questionAnswers(2)

yourAnswerToTheQuestion