¿Por qué AngularJS duplica la cadena de consulta en mi ruta?

Estoy usando navegación basada en hash en mi aplicación AngularJS enraizada en/.

Si un usuario navega a mi aplicación de esta manera:

http://example.com/?foo

Un momento después de que se cargue la página, algo (posiblemente angular) hace que la barra de direcciones se vea diferente de lo que esperaba.

Lo que vi:

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

Lo que esperaba ver:

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

¿Por qué está sucediendo esto, y puedo apagarlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta