Dunque ... ho ancora qualche problema con dei textformat

Devo impostare ad una porzione di testo un link ... tale link viene inserito dall'utente in un'apposita casella di testo ...

per inserire il link faccio:

codice:
setLink = function (link) {
  format = new TextFormat()
  format.url = link
  TxtBox.setTextFormat(0, 10, format);
}
la funzione setLink viene chiamata alla pressione di un bottone e gli viene passato come parametro il valore della inputbox.

Ora il problema è questo:
Dopo che viene settato un link sulla porzione di testo non riesco più ad eliminarlo!!!

Il manuale parla chiaro, se il link settato è una stringa vuota ("") non ci devono essere collegamente ipertestuali ... e invece quando setto una stringa vuota come link non mi viene eliminato il link precedente (sto problema succede solo dalla 2° volta in poi, se setto una stringa vuota come primo link non viene creato nessun collegamento ipertestuale)

Qualcuno mi sa dare una spiegazione logica a questo comportomento? ma soprattutto qualcuno sa come risolvere il problema?