Hola:
onblur es un manejador de eventos que se dispara cuando el elemento pierde el foco, y no cuando cambia... Se puede perder el foco sin cambiar el contenido
Pero lo que tienes que saber es que lo que tienes peor es el uso de document.write.
Solo debe usarse mientras se carga la página (y si no es necesario, directamente olvidarse de que existe). Lo de machacar es así de contundente... deja de existir todo (hasta el tag html)
Haz la prueba desde cualquier página inyectando en la url:
javascript
:document.write("Hola")
... Si no te importa donde escribir puedes usar:
document.body.innerHTML += "lo que sea";
O tener ocultos los mensajes y tras la comprobación mostrar el que corresponda.
Saludos