nessun bug,
in parole povere considera come se ci fossero 2 tipi di selezione, A e B:
A - testo in textarea
B - evidenzio un testo in un paragrafo

la diversa natura ti viene anche manifestata dal menu contestuale, diverso nei 2 casi

window.getSelection() restituisce correttamente la selezione di tipo B

x ottenere quanto contenuto in una selezione di tipo A con ffox e'
codice:
obj=document.nomeForm.nomeElemento;
if(obj.selectionEnd){ // questo sniffa moz & affini
	var from=obj.selectionStart;
	var to=obj.selectionEnd;
	var selText=obj.value.substring(from,to);
}
alert(selText);
ciao