Cleaned up SourceTreeSelectionListener