ItemClickListener#itemClick invokes three times on double click of Table it

Can anybody tell me why itemClick method invokes three times on the double click of table item. I’m expecting one for single click & one for double click i.e. total two invocations but here it is three. Is it a feature or bug? My requirement is I want to invoke a method (say singleClickMethod) on single click and another method (say doubleClickMethod) on double click, and only once on click. How can I achieve it?

Table table = new Table("The Brightest Stars");

        table.addContainerProperty("Name", String.class, null);
        table.addContainerProperty("Mag",  Float.class, null);

        Object newItemId = table.addItem();
        Item row1 = table.getItem(newItemId);

        table.addItemClickListener(new ItemClickListener() {

            public void itemClick(ItemClickEvent event) {
                System.out.println("event.isDoubleClick() "
                        + event.isDoubleClick());
                System.out.println("event.getItemId() " + event.getItemId());


It prints :-

event.isDoubleClick() false
event.getItemId() 1

event.isDoubleClick() false
event.getItemId() 1

event.isDoubleClick() true
event.getItemId() 1       

Thanks in advance

The first event is a single click.
The second event is the release of first click.
The thirt event is the double click.

Someone knows how to vaadin client just send the double click event?

Hi guys, please take a look at