To keep the textbox text from changing couldn't you also use OnChange to set it back to the original text?

Something like:

$listbox.text = "Your Text"
$listbox.onchange = '$$listbox.text = "Your Text"'

Hmm nevermind that seems to throw it into a loop.