Excepción de modificación concurrente

Tengo este pequeño código y me da la excepción de modificación concurrente. No puedo entender por qué lo sigo recibiendo, a pesar de que no veo que se realicen modificaciones simultáneas.

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);
    }
}

Respuestas a la pregunta(9)

Su respuesta a la pregunta