event.returnValue = false dejo de funcionar desde IE10 en adelante por tal motivo la validacion para otros browsers dejo de funcionar en IE10 e IE11 y se mostraba dos veces el caracter repetido despues de realizada una validacion.
Ahora se agrego una nueva validacion en la cual se verifica el browser (Netscape para IE11 con compatibilidad EDGE) y se utiliza event.preventDefault(); cuando existe el evento.