diff --git a/src/mol-model/structure/query/queries/modifiers.ts b/src/mol-model/structure/query/queries/modifiers.ts index 93c4ba8214d177091e55b26d9013385d762ea4d5..770d64bd8207fb4f0618b07cdbde608083d2bc55 100644 --- a/src/mol-model/structure/query/queries/modifiers.ts +++ b/src/mol-model/structure/query/queries/modifiers.ts @@ -341,7 +341,6 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer // Process intra unit links for (const unit of structure.units) { - processedUnits.add(unit.id); if (unit.kind !== Unit.Kind.Atomic) { // add the whole unit @@ -379,7 +378,7 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer // Process inter unit links for (const linkedUnit of interLinks.getLinkedUnits(inputUnit)) { - if (processedUnits.has(linkedUnit.unitB.id)) continue; + if (processedUnits.has(linkedUnit.unitA.id)) continue; atomicLink.link.bUnit = linkedUnit.unitB; for (const aI of linkedUnit.linkedElementIndices) { @@ -397,6 +396,8 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer } } } + + processedUnits.add(unit.id); } return builder.getStructure();