Testing in early Safari showed that textInput isn't good enough for textarea elements. Switch to using keydown, cut, and paste events.