Buenas!

JavierB, lo que pusiste me parece que tiene un error: si no me equivoco el retornar 'false' al manejador del evento cancela el mismo, entonces habría que retornar 'true'... por defecto también retorna 'true' (no para todos los controladores) así que también se puede obviar!
Ztikma, JavierB o alguien más, si pueden probarlo y comentar que pasá estaría bueno!
PD: JavierB, me parece que se te pasó un errorcito tonto... Pero siempre hay un tonto para notarlos!!!