diff --git a/src/trace/traceStepManager.js b/src/trace/traceStepManager.js index 8571b4fea5..8b77c12a30 100644 --- a/src/trace/traceStepManager.js +++ b/src/trace/traceStepManager.js @@ -38,7 +38,12 @@ TraceStepManager.prototype.findNextCall = function (currentStep) { var call = util.findCall(currentStep, this.traceAnalyser.traceCache.callsTree.call) var subCalls = Object.keys(call.calls) if (subCalls.length) { - return call.calls[subCalls[0]].start - 1 + var callStart = util.findLowerBound(currentStep, subCalls) + 1 + if (subCalls.length > callStart) { + return subCalls[callStart] - 1 + } else { + return currentStep + } } else { return currentStep }