How can I prevent hyphens causing text input to break in the Android Browser?
It seems that, as noted in the comments, changing my keyboard app has solved this. I was having trouble with my default kb app going to 100% cpu when entering text lately, so that prompted me to try a new one, finally.

I have tried multiple times while typing this answer to get the behavior to occur again, and it won't. Yippee!