Trabajo con listas de Strings

Saludos amigos, estoy trabajando en un proyecto en el cual necesito crear una lista de Strings a la cual le voy añadiendo elementos y luego recorrerla. Para ello estoy utilizando la libreria <List.hpp>. Lo que me sucede es que esta libreria funciona con punteros, y me sucede que cuando trato de acceder o modificar un elemento de la lista, simplemente los modifica todos, estoy seguro que es un problema de direccionamiento, pero realmente no tengo ni idea de como darle solucion. Aca les adjunto el codigo. Mil gracias de antemano!!!

#include <List.hpp>

void setup() {
  Serial.begin(115200);

  // Crear una nueva lista
  List<String> list; 


  
  String test = "abcdefghijklmnopq";
String test1="ESTA ES EL OTRO STRING";

  for (int i = 0; i <= 20; i++)
  {
    if (list.getSize()==10)
    { test = test1;
    }
    list.add(test);
    Serial.println(*list[i]);
    Serial.print("Capacity: ");
    Serial.println(list.getSize());
    Serial.println(i);

  }

  for (int i = 0; i <= 20; i++)
  {Serial.print(i);
  Serial.println(": ");
    if(*list[i]==test1)   /// la lista deberia estar modificada a partir del elemento 10, 
    {Serial.println("anadida la nueva partir de aqui"); // pero devuelve todos los valores iguales
      }
    Serial.println(*list[i]);
    Serial.print("Capacity: ");
    Serial.println(list.getSize());
     
  }


}

void loop() {

}

Comienza indicando de donde sacaste la librería. Es del Administrador de LIbrerías?

si, la saque del administrador de bibliotecas

es de Niklas Kaaf