После закрытия модального окна

Здравствуйте! Вызываю обработчик события закрытия модального окна. Если внутри обработчика долгое задание - окно не закрывается пока задание не выполнится. Хотелось бы чтобы окно закрылось, а затем задание начало выполнятся. Как это реализовать? Спасибо

final CommentWindow cw = new CommentWindow();

                        cw.addCloseListener(new Window.CloseListener() {
                            @Override
                            public void windowClose(Window.CloseEvent closeEvent) {

                                if(cw.getIsSave()) {

                                    Item it = table.getContainerDataSource().getItem(itemId);
                                    DbConverter dc = new DbConverter();
                                    it.getItemProperty("file").setValue(dc.convert(new Integer(it.getItemProperty("id").getValue() + ""), (String) it.getItemProperty("connect").getValue(), cw.getComment()));

                                }

                                event.getButton().setEnabled(true);

                            }
                        });

У Вас же и так кустарное окно с типом CommentWindow. То есть свой класс окна.
У окна для закрытия вызывается метод “close”. Переопределите метод, вызвав сначала super.close(), а потом уже свою долгую задачу вместо добавления листенера.