cuando pulsas la tecla INTRO el form se se envía, pero no toma en cuenta los input type="submit" que tengas, por el cual debes de cambiar la evaluación:
if( isset($_POST['subir']) )
por:
if( isset($_POST['
direccion']) )
de manera que php solo espere que le llegue la dirección, independientemente de si pulsó el botón o tecleó INTRO