¿Por qué Ajax.BeginForm no funciona en Chrome?

Estoy trabajando con c # .NET MVC2 y estoy tratando de crear un formulario ajax que llame a un método que elimine un registro de base de datos (RemoveRelation). El proceso de eliminación del registro funciona según lo previsto. Después de eliminar el registro, el formulario debe llamar a una función de JavaScript que elimina el registro de las imágenes (RemoveRelation (10)). Esto se hace a través de una llamada AJAX que en Internet Explorer 9 y Firefox 4 funcionan como se esperaba, sin embargo, en Chrome, por alguna razón, la actualización no ocurre a través de una llamada AJAX y toda la página se actualiza cuando se está borrando el formulario para eliminar el registro enviado (esto es incorrecto ya que supuestamente el formulario se genera con la funcionalidad AJAX). Este es el código con el que estoy generando el formulario:

 <% using (Ajax.BeginForm("RemoveRelation", "Relations",
       new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
       new { id = "DeleteForm10" }))
   { %>

Adicionalmente en Chrome tengo otro problema con un Ajax.BeginForm separado.

<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
  { %>

El código de formulario de inicio anterior se utiliza para agregar relaciones a la lista en lugar de eliminarlas. Una vez más, enfatizo, en IE9 y FF4, lo anterior está funcionando según lo previsto, en Chrome en lugar de agregar uno y actualizar a través de ajax, en su lugar agrega el registro dos veces y una vez más actualiza toda la página en lugar de hacer la actualización de ajax.

¿Por qué se rompe esto en cromo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta