@NotNull
    @Override
    public JBIterable<ChangesBrowserNode<?>> iterateRawNodes() {
      return super.iterateRawNodes()
        .flatMap(ChangesBrowserNode::traverse)
        .unique(); // filter out nodes that already were processed (because their parent selected too)
    }
@NotNull
    @Override
    public JBIterable<ChangesBrowserNode<?>> iterateRawNodes()