Agravaine написал(а):event.setCanceled(false) абсолютно ничего не делает в данном случае. Каждый раз создается новый объект события. event.setCanceled(false) нужно только если какой-то другой слушатель вызвал event.setCanceled(true) и отменил событие.