il problema non e' strettamente legato a javascript,
ma da come il browser interpreta il value di un <button>

credo IE rifletta il value del button su quanto racchiuso tra <button></button>
per gli altri browser il value e' solo quanto presente in value=""

semplicemente fai cosi'
codice:
                objectKeyItem.value = "("+Carattere+") " + objectKeyItem.value;
		objectKeyItem.firstChild.nodeValue=objectKeyItem.value;
che non generera' problemi in IE e risolvera' con tutti gli altri

ciao