Send in a script, and it seems to break being able to go back up through previous commands with the Up arrow. It also seems to turn off echoing of any commands. It doesn't affect any of the other game worlds, and the problem also seems to be intermittent. However, closing the game world doesn't necessarily fix it.
<aliases>
<alias
match="research *"
enabled="y"
send_to="12"
sequence="100"
>
<send>SetVariable("Researching", "%1")
Send("research %1")
</send>
</alias>
</aliases>
<triggers>
<trigger
enabled="y"
match="^(You study for hours on end\, but fail to gather any knowledge\.|You finish your studies and feel much more skilled\.)$"
regexp="y"
send_to="12"
sequence="100"
>
<send>Send("research ", GetVariable("Researching"))</send>
</trigger>
</triggers>