Hola,
Puede que el problema sea que $direccion no sea X.php, sino X.php¶1 . Ese ultimo simbolo puede ser un caracter no grafico que has introducido accidentalmente en la insercion de datos (un salto de linea, por ejemplo). Usa urlencode() (
www.php.net/urlencode) para "visualizar" ese caracter tambien en firefox. Mira en el codigo fuente generado, por si acaso se ve el caracter. Los navegadores se comportan de distinta forma ante caracteres extraños (algunos los ignoran, otros son capaces de interpretarlos bien, otros se vuelven locos

).
Como te he dicho, ese caracter puede que se meta accidentalmente en el proceso de introduccion de datos, ya sea por el origen de datos (un fichero) o porque esta dentro de los datos (un textarea con saltos de linea separando los valores).
Saludos.