richmemo.SelText возвращает неверное значение если до выделенного текста имелись переходы на новую строку
допустим имеем текст:
Блеща средь полей широких,
Вон он льется!.. Здравствуй, Дон!
От сынов твоих далеких
Я привез тебе поклон.
выделяем слово "твоих"
showmessage(richmemo1.SelText); показывает результат "в тво".
как победить этот компонент?