diff --git a/src/plots/gl2d/scene2d.js b/src/plots/gl2d/scene2d.js index 0d859b2acac..c1876847538 100644 --- a/src/plots/gl2d/scene2d.js +++ b/src/plots/gl2d/scene2d.js @@ -483,11 +483,15 @@ proto.draw = function() { if(nextSelection && ( !this.lastPickResult || - this.lastPickResult.trace !== nextSelection.trace || + this.lastPickResult.traceUid !== nextSelection.trace.uid || this.lastPickResult.dataCoord[0] !== nextSelection.dataCoord[0] || this.lastPickResult.dataCoord[1] !== nextSelection.dataCoord[1]) ) { - var selection = this.lastPickResult = nextSelection; + var selection = nextSelection; + this.lastPickResult = { + traceUid: nextSelection.trace ? nextSelection.trace.uid : null, + dataCoord: nextSelection.dataCoord.slice() + }; this.spikes.update({ center: result.dataCoord }); selection.screenCoord = [ @@ -523,8 +527,6 @@ proto.draw = function() { }, { container: this.svgContainer }); - - this.lastPickResult = { dataCoord: result.dataCoord }; } } else if(!result && this.lastPickResult) {