From 36026b30dea04b377c1791973330c66dfe3e6c49 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Fri, 14 Dec 2018 16:46:46 -0800
Subject: [PATCH] tweaked canvas3d.mark

---
 src/mol-canvas3d/canvas3d.ts | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/mol-canvas3d/canvas3d.ts b/src/mol-canvas3d/canvas3d.ts
index 3c97dcd0a..ba9315151 100644
--- a/src/mol-canvas3d/canvas3d.ts
+++ b/src/mol-canvas3d/canvas3d.ts
@@ -141,16 +141,16 @@ namespace Canvas3D {
 
         function mark(loci: Loci, action: MarkerAction, repr?: Representation.Any) {
             let changed = false
-            reprRenderObjects.forEach((_, _repr) => {
-                if (!repr || repr === _repr) {
-                    changed = _repr.mark(loci, action) || changed
-                }
-            })
+            if (repr) {
+                changed = repr.mark(loci, action)
+            } else {
+                reprRenderObjects.forEach((_, _repr) => { changed = _repr.mark(loci, action) || changed })
+            }
             if (changed) {
                 scene.update(true)
                 const prevPickDirty = pickDirty
                 draw(true)
-                pickDirty = prevPickDirty // picking buffers should not have changed
+                pickDirty = prevPickDirty // marking does not change picking buffers
             }
         }
 
-- 
GitLab