Isso é quase certamente uma diferença de opinião entre o emulador de terminal e o sistema em execução em relação aos recursos do terminal. Se, como você diz, isso acontecer apenas em determinadas máquinas (ou apenas em SSH), compare o valor da variável de ambiente TERM entre sistemas que funcionam e não funcionam e tente definir TERM apropriadamente no sistema que não é não está funcionando.
Isso pode não funcionar, dependendo de quantos anos o banco de dados terminfo está no sistema que não está funcionando; É possível que você precise atualizar esse sistema ou, no mínimo, encontrar outro valor TERM que funcione para você e que o sistema remoto conheça.