Me parecio curioso tu problema, mirando un poco se me ocurrio que la funcion se ejecutaba en los subsecuentes clicks que hacias sobre los alerts y por eso los mostraba, decidi entonces crear un span y poner el resultado ahi, al parecer ya funciona bien.
Este es el fiddle que modifiqué
http://jsfiddle.net/Fr4Fh/4/
Es mi teoria no se si sea la respuesta que buscas
.