jQuery's ajax está causando una actualización de página completa en FireFox

Estoy haciendo una llamada ajax con jQuery. La llamada ajax funciona bien en IE 7, pero FireFox 3 siempre actualiza la página completa al hacer esta llamada. La llamada ajax está PUBLICANDO en un método de página ASP.NET.

¿Hay algún problema en jQuery o solo me falta alguna configuración?

$.ajax({
  async: false,
  type: "POST",
  url: "Default.aspx/DoSomething",
  data: "{" + parms + "}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  cache: false,
  success: function(data) { succesfulPost(data); },
  error: function(XMLHttpRequest, textStatus, errorThrown) { 
    errorPost(textStatus, errorThrown);
  }
});

La llamada se realiza desde un evento html onclick. Probé elreturn false; en el método que está haciendo esta llamada ajax, pero la actualización completa en Firefox continúa.

He intentado configurar async = true, pero eso no parece funcionar. Firefox simplemente continúa y no espera a que el backend devuelva una respuesta. FireFox (en js) en realidad está generando un error en la llamada ajax. Como puede ver arriba, la función de error está definida y se activa cuando configuro async = true.

Respuestas a la pregunta(5)

Su respuesta a la pregunta