//selection could in turn trigger a new selection, so, we remove that treatment and only start
//selections from interactions the user did.
//see: Cursor jumps to method definition when an error is detected
//https://sourceforge.net/tracker2/?func=detail&aid=2057092&group_id=85796&atid=577329
TreeViewer treeViewer = getTreeViewer();
treeViewer.removeSelectionChangedListener(this);
Tree tree = treeViewer.getTree();
tree.addMouseListener(new MouseListener() {
public void mouseDoubleClick(MouseEvent e) {