tree.addListener(SWT.SetData, event -> {
TreeItem item = (TreeItem) event.item;
TreeItem parentItem = item.getParentItem();
if (parentItem == null) {
refreshRootItem(item);
} else {
tree.addListener(SWT.SetData, event -> {
TreeItem item = (TreeItem) event.item;
TreeItem parentItem = item.getParentItem();
if (parentItem == null) {
refreshRootItem(item);
} else {