@@ -232,8 +232,8 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) {
232232
233233 // all but the first trace in this group has already been marked finished
234234 // clear this flag, so next time we run calc we will run autobin again
235- if ( trace . _autoBinFinished ) {
236- delete trace . _autoBinFinished ;
235+ if ( trace [ '_' + mainData + 'autoBinFinished' ] ) {
236+ delete trace [ '_' + mainData + 'autoBinFinished' ] ;
237237 } else {
238238 traces = binOpts . traces ;
239239 var allPos = [ ] ;
@@ -253,14 +253,14 @@ function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) {
253253 pos0 = tracei [ '_' + mainDatai + 'pos0' ] = pa . makeCalcdata ( tracei , mainDatai ) ;
254254
255255 allPos = Lib . concat ( allPos , pos0 ) ;
256- delete tracei . _autoBinFinished ;
256+ delete tracei [ '_' + mainData + 'autoBinFinished' ] ;
257257
258258 if ( trace . visible === true ) {
259259 if ( isFirstVisible ) {
260260 isFirstVisible = false ;
261261 } else {
262262 delete tracei . _autoBin ;
263- tracei . _autoBinFinished = 1 ;
263+ tracei [ '_' + mainData + 'autoBinFinished' ] = 1 ;
264264 }
265265 if ( Registry . traceIs ( tracei , '2dMap' ) ) {
266266 has2dMap = true ;
@@ -421,7 +421,7 @@ function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) {
421421
422422 // so we can use this result when we get to tracei in the normal
423423 // course of events, mark it as done and put _pos0 back
424- tracei . _autoBinFinished = 1 ;
424+ tracei [ '_' + mainData + 'autoBinFinished' ] = 1 ;
425425 tracei [ '_' + mainData + 'pos0' ] = resulti [ 1 ] ;
426426
427427 if ( isSingleValued ) {
0 commit comments