Aleatório, mas apenas no Chrome

Eu tenho essa função para criar um intervalo aleatório de números.

function randomRange(min, max) {
  return (new Array(++max-min))
  .join('.').split('.')
  .map(function(v,i){ return min+i; })
  .sort(function(){ return 0|Math.random()*max; });
}

Funciona perfeitamente, mas apenas no Chrome. Todos os outros navegadores têm pouca variação por algum motivo ...

Eu tenho uma demonstração simples aqui para você ver a diferençahttp://jsfiddle.net/elclanrs/zZRda/.

Como você pode ver, a ordem dos números no Chrome é aleatória, mas em outros navegadores não há muita variação, apenas alguns números mudam de lugar, mas tudo parece quase o mesmo.

Agora verificahttp://jsbin.com/iyalax/3/edit no Chrome e em outros navegadores, e você verá a diferença muito claramente.

Alguma idéia porque isso está acontecendo?

Editar: Tenho outrarandomRange função que funciona bem em todos os navegadores, é apenas mais e mais feia, verifiquehttp://jsbin.com/iyalax/4/edit para ver a diferença.

questionAnswers(3)

yourAnswerToTheQuestion