Por que o AngularJS está duplicando a string de consulta na minha rota?

Eu estou usando navegação baseada em hash no meu aplicativo AngularJS enraizado em/.

Se um usuário navegar para meu aplicativo desta forma:

http://example.com/?foo

Um momento depois que a página é carregada, algo (possivelmente angular) está fazendo com que a barra de endereços pareça diferente do que eu esperava.

O que eu vi:

http://example.com/?foo#/?foo

O que eu esperava ver:

http://example.com/?foo#/

Por que isso está acontecendo e posso desativá-lo?

questionAnswers(3)

yourAnswerToTheQuestion