O Firefox não presta muita atenção à extensão, pois procura o tipo de mim que o servidor da Web diz que o arquivo é .
O servidor provavelmente está dizendo que o arquivo é application/xml
ou text/plain
e, portanto, o firefox abrirá o conteúdo em si.
Você pode fazer o servidor usar um tipo MIME fora do padrão, e o Firefox não saberia abri-lo e passá-lo para o SO ou permitir que você escolha uma ação para ele:
Content-type: application/x-myapp