O bash serve para enviar a seqüência de escape que no banco de dados terminfo é conhecida como "el" (limpar até o final da linha).
Portanto, outra possibilidade é que o banco de dados terminfo não esteja correto (ou possivelmente que a entrada errada no banco de dados terminfo seja consultada se $TERM não estiver configurado corretamente.
O tput el | cat -vt fornece algo como ^[[K ? Qual é o valor de $TERM ?
Por exemplo, eu poderia obter o mesmo comportamento que você descreve definindo $TERM para mterm (onde el é ^C ).
Você também pode executar o bash através de script para ver qual sequência de escape é realmente enviada por bash ao Ctrl-U