diff --git a/lib/utils/background-task-manager.js b/lib/utils/background-task-manager.js index 268d2929..a83eade1 100644 --- a/lib/utils/background-task-manager.js +++ b/lib/utils/background-task-manager.js @@ -117,6 +117,7 @@ class BackgroundTaskManager extends Emitter { this._taskCompleted('bargeIn', task); if (task.sticky && !this.cs.callGone && !this.cs._stopping) { this.logger.info('BackgroundTaskManager:_initBargeIn: restarting background bargeIn'); + this._bargeInHandled = false; this.newTask('bargeIn', opts, true); } return; @@ -186,6 +187,8 @@ class BackgroundTaskManager extends Emitter { } _bargeInTaskCompleted(evt) { + if (this._bargeInHandled) return; + this._bargeInHandled = true; this.logger.debug({evt}, 'BackgroundTaskManager:_bargeInTaskCompleted on event from background bargeIn, emitting bargein-done event'); this.emit('bargeIn-done', evt);