Da sowohl SetEditText als auch FOnSetText einen const string erwarten, erschließt sich mir der Sinn dieses Kopierens noch nicht. Das wäre vielleicht einen Kommentar wert gewesen.
Ich denke auch wenn man eine String kopie braucht kann man die doch innerhalb des ereignisses erstellen.
Vielleicht ist der Code Hilfscode zum Debuggen, den man vergessen hat zu entfernen.