Т.е. вы восстанавливаете из истории командной строки последнюю команду по клавише Up.
После этого очищаете строку, но она не очищается полностью визуально, но фактически очищается, т.к. следующая введённая команда выполняется корректно.
Как именно очищаете?