jQuery removeAttr ('tipo') no funciona

Mi problema es muy simple

$('#button').removeAttr('type');

dispara un error en firebug

type property can't be changed

Tengo 2 preguntas:

Cómo evitar esto?¿Hay una referencia con una lista de propiedades que no se pueden cambiar?

Gracias

EDITAR

Lo que quiero hacer es:

Evita que el botón envíe el formulario.

Nota: mi botón está incluido como una plantilla html, el código de formulario no es accesible desde mí.
Algo como:

include 'form.php';
include 'buttons.php';

donde tengo control solo enbuttons.php

Respuestas a la pregunta(3)

Su respuesta a la pregunta