Index: TableTree.java =================================================================== RCS file: /home/eclipse/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/TableTree.java,v retrieving revision 1.12 diff -u -r1.12 TableTree.java --- TableTree.java 5 Apr 2002 16:28:49 -0000 1.12 +++ TableTree.java 22 May 2002 18:00:31 -0000 @@ -201,12 +201,16 @@ /* Expand upward from the specified leaf item. */ void expandItem (TableTreeItem item) { - if (item == null || item.getExpanded()) return; + if (item == null) return; + boolean wasExpanded = item.expanded; expandItem(item.parentItem); item.setExpanded(true); - Event event = new Event(); - event.item = item; - notifyListeners(SWT.Expand, event); + if (!item.getVisible()) item.setVisible(true); + if (!wasExpanded) { + Event event = new Event(); + event.item = item; + notifyListeners(SWT.Expand, event); + } } public Color getBackground () { // This method must be overriden otherwise, in a TableTree in which the first