Я создал минимальный пример с Vaadin в версии 7.7.16, где я создал таблицу, заполнил ее тремя сущностями и добавил свой MyCustomListener.Всякий раз, когда я щелкаю по строке, происходит только одно событие только для выбранной строки.Так что нет, это не нормальное поведение.Вы уверены, что вызываете addItemClickListener только один раз для своей таблицы?Вы должны проверить, что этот метод вызывается только один раз.Возможно, вы хотите установить точку останова на
table.addItemClickListener(new MyCustomListener());
, потому что, если addItemClickListener вызывается несколько раз, будет выполняться несколько ActionListener (все, как говорится в имени метода добавляет aслушатель).И кажется, что вы добавляете столько новых Слушателей, сколько подсчетов у вас есть в вашей таблице.