O problema consiste no seguinte, sua função
Está adicionando novos valores ao nome ao invés de substituir o valor desejado.
Uma forma de resolver isso seria apagando os valores da string e recolocoando-os.
A dificuldade vai ser devido a outros scripts que façam algo semelhante, ou seja, que põe textos no nome.
Segue um esquema de como isso poderia ser feito.
Me passa como fica a string quando apenas esse script é usado; quando outro script que faz algo semelhante a esse é usado; quando são usados ambos (ou mais) scripts.
Assim poderei saber como manipular a string.