Wyjątek dotyczący jednoczesnej modyfikacji

Mam ten mały fragment kodu i daje mi wyjątek modyfikacji równoległej. Nie mogę zrozumieć, dlaczego ciągle to dostaję, mimo że nie widzę żadnych jednoczesnych modyfikacji.

import java.util.*;

public class SomeClass {
    public static void main(String[] args) {
        List<String> s = new ArrayList<>();
        ListIterator<String> it = s.listIterator();

        for (String a : args)
            s.add(a);

        if (it.hasNext())
            String item = it.next();

        System.out.println(s);
    }
}

questionAnswers(9)

yourAnswerToTheQuestion