39ba4769f6e0a2bf60e6641ce966062d23ce2d2b
max
  Fri Jun 20 10:39:10 2025 -0700
do not sum values if not needed

diff --git src/cbPyLib/cellbrowser/cbWeb/js/cbData.js src/cbPyLib/cellbrowser/cbWeb/js/cbData.js
index e7bc5a9..aaca592 100644
--- src/cbPyLib/cellbrowser/cbWeb/js/cbData.js
+++ src/cbPyLib/cellbrowser/cbWeb/js/cbData.js
@@ -1011,32 +1011,36 @@
             // specVal is the value for a special bin, usually 0
             var specVal = 0;
             var matrixMin = self.getMatrixMin();
             if (matrixMin < 0)
                 specVal = null;
 
             let newArr = [];
             if (updateOp) {
                 if (!self.currExprArr)
                     newArr = arrs[0]; // first click ever = there is nothing to add to. XX reset ... when?
                 else
                     if (updateOp==="+")
                         newArr = cbUtil.arrAddMult(self.currExprArr, arrs);
                     else
                         newArr = cbUtil.arrSubMult(self.currExprArr, arrs);
-            } else
+            } else {
+                if (arrs.length===1)
+                    newArr = arrs[0];
+                else
                     newArr = sumAllArrs(ArrType, arrs);
+            }
 
             var discFunc = null;
             if (strategy==="range")
                 discFunc = discretizeArray_binSize;
             else if (strategy="cells")
                 discFunc = discretizeArray;
             else
                 discFunc = null;
 
             
             var da = {};
             if (discFunc == null) {
                 da.dArr = null;
                 da.binInfo = null;
             } else {