diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
index 47e58895e7c2260afae4cb3e0df91e3375ec1440..17c84f95f57b09338d81dcc31866b84d70fb6880 100644
--- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
+++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
@@ -198,7 +198,20 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, OnChanges, Af
      * intercept click and act
      */
     if (clickInterceptor) {
+
+      let singleClickFlag = false
+      let singleClickTimeoutRef = null
       const handleClick = (ev: MouseEvent) => {
+        
+        if (!singleClickFlag) {
+          singleClickFlag = true
+          singleClickTimeoutRef = setTimeout(() => {
+            singleClickFlag = false
+          }, 320)
+          return
+        }
+        singleClickFlag = false
+        clearTimeout(singleClickTimeoutRef)
 
         // if does not click inside container, ignore
         if (!(this.el.nativeElement as HTMLElement).contains(ev.target as HTMLElement)) {