From f57e8501c445b4b7a6e45be7bf90e9f90575fe8f Mon Sep 17 00:00:00 2001
From: Alexander Rose <alexander.rose@weirdbyte.de>
Date: Fri, 1 Nov 2019 13:25:14 -0700
Subject: [PATCH] fix order in LociMarkManager.normalizedLoci

---
 src/mol-plugin/util/interactivity.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/mol-plugin/util/interactivity.ts b/src/mol-plugin/util/interactivity.ts
index e138d1167..11f147a49 100644
--- a/src/mol-plugin/util/interactivity.ts
+++ b/src/mol-plugin/util/interactivity.ts
@@ -97,9 +97,6 @@ namespace Interactivity {
                 // convert Link.Loci to a StructureElement.Loci so granularity can be applied
                 loci = Link.toStructureElementLoci(loci)
             }
-            if (applyGranularity) {
-                loci = Granularity[this.props.granularity](loci)
-            }
             if (Structure.isLoci(loci)) {
                 // convert to StructureElement.Loci
                 loci = Structure.toStructureElementLoci(loci)
@@ -108,6 +105,10 @@ namespace Interactivity {
                 // ensure the root structure is used
                 loci = StructureElement.Loci.remap(loci, loci.structure.root)
             }
+            if (applyGranularity) {
+                // needs to be applied AFTER remapping to root
+                loci = Granularity[this.props.granularity](loci)
+            }
             return { loci, repr }
         }
 
-- 
GitLab