Если случился оверран, то вычитка приемного регистра просто обязательна для сброса флага принятого байта. Если этого не сделать, то принимаемые данные будут попадать только в шифт-регистр, а в ресивный регистр так не скопируются, пока не сбросится флаг готовности принятых данных - это логично. Потому у Вас там мусор в ресивном регистре, вернее даже не мусор , а данные принятые перед оверраном

это и есть рут-коз в Вашем случае.