Обяснините, Бога ради, мне глупому, почему при включённом таймере каретка в richtextbox (имя - tmp) перескакивает в конец текста! Я хочу что бы
1. если пользователь начал выделять текст, то каретка не перескакивала ни при каком условии,
2. если пользователь установил каретку в любом месте и в контрол не поступило новых данных (mscomm1.input=""), то она там и осталась
3. если пользователь не выделяет, а текст изменился (len(mscomm.input)>0) то каретка перескачила в конец текста.
Собственно, все условия есть в моём коде, но он почему-то не работает... Плдскажите, в чём я не прав.