// Some/All OSes will auto-set treeitem's expanded flag to false if there
// is no children. To workaround, we store expanded state internally and
// set parent to expanded when a child is added
TreeItem parentItem = treeItem.getParentItem();
if (parentItem != null) {
MdiEntry parentEntry = (MdiEntry) parentItem.getData("MdiEntry");
if (parentEntry.isExpanded()) {
parentItem.setExpanded(true);
}
}
setExpanded(isExpanded());