Soa como configurações incompatíveis de UTF-8 entre o seu terminal e a localidade do aplicativo.
O sinal de seção não faz parte do conjunto de caracteres ASCII, sendo representado como dois bytes em UTF-8. Seu terminal provavelmente o envia como tal, mas o lado da aplicação não percebe que deve representar apenas um caractere e imprime como apenas um. O editor da linha de comando mantém uma contagem de quantos caracteres você inseriu e, como acha que o sinal da seção é de dois caracteres, ele permite que você retroceda nessa quantidade. O terminal sabe que é apenas um e exibe e retrocede como um.