Isto não tem nada a ver com bash, é puramente um efeito do comportamento do terminal, especificamente scroll. Quando você alcança a parte inferior da tela e começa a digitar na próxima linha, o terminal cria uma nova linha em branco empurrando tudo para cima em uma linha. (Nos terminais mais antigos, isso destrói a linha superior. Nos terminais mais recentes, a linha superior é apenas empurrada para o buffer de rolagem.) Agora, aqui está a pergunta difícil, que cor é a nova linha. A cor do primeiro plano não é um problema, porque você não pode vê-lo, mas a cor do plano de fundo. . . (Nos dias em que começavam a discutir, podiam ser cinza-preto ou branco (ou, na verdade, preto-verde, verde-claro ou o mesmo em âmbar). Havia experimentos para usar apenas preto, mas havia reclamações. O que foi resolvido é que a nova linha (ou a área desmarcada em uma tela inteira limpa no caso de uma tela clara) teria a cor de fundo atual como a cor de fundo da área afetada. Portanto, esse comportamento é por design, porque faz a coisa certa na maioria dos casos.
Então, o que você quer fazer para obter o comportamento desejado? Quando você mudar de volta para fundo preto (ou no final da linha), envie uma clara para o final da linha, a qual definirá a cor de fundo para o resto da linha.