Youpi, j'ai trouvé la réponse sur un site. Il s'agit bien d'un bug de la librairie.
Dans le fichier Wstring.h il faut rajouter une ligne de code:
String(const int length = 16);
String(const char* bytes);
String(const String &str);
~String() { free(_array); } // <--- add this line
Ca permet de libérer la mémoire à chaque utilisation de la class.
Et ça marche!
Je vais pouvoir continuer mon développement.
A+