Bonjour !
Je pense que c'est dû au fait qu'il ne peut utiliser 2 fois le même caractère pour sa recherche : si il trouve ';;;;', il va remplacer les deux premiers ';;' par '; ;', puis passer aux caractères suivants, soit les deux ";;" suivants, qu'il va remplacer par "; ;", ce qui, au final, nous donne "; ;; ;".
Le fait de le faire deux fois corrige ce problème.
Il y a peut-être une option ou une astuce pour contourner le fonctionnement par défaut ...
Bonne continuation !
---------------
On n'est jamais très fort pour ce calcul !