diff --git a/src/components/Dicom/DicomCanvas.vue b/src/components/Dicom/DicomCanvas.vue index eca7365e..c01499a2 100644 --- a/src/components/Dicom/DicomCanvas.vue +++ b/src/components/Dicom/DicomCanvas.vue @@ -215,7 +215,9 @@ export default { cornerstone.loadAndCacheImage(this.stack.imageIds[this.stack.currentImageIdIndex]) .then(image => { this.loading = false - this.onFirstImageLoaded(image) + if (this.stack.imageIds.indexOf(image.imageId) !== -1) { + this.onFirstImageLoaded(image) + } }).catch((error) => { this.loading = false if (error.error && error.error.message) { diff --git a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue index 7f5f93a6..c3ded15f 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue @@ -1113,7 +1113,9 @@ export default { this.loading = true cornerstone.loadAndCacheImage(this.stack.imageIds[this.stack.currentImageIdIndex]) .then(async image => { - await scope.onFirstImageLoaded(image) + if (this.stack.imageIds.indexOf(image.imageId) !== -1) { + await scope.onFirstImageLoaded(image) + } scope.loading = false resolve() }) diff --git a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue index 8c03ec06..9c6379fe 100644 --- a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue @@ -1088,7 +1088,9 @@ export default { this.loading = true cornerstone.loadAndCacheImage(this.stack.imageIds[this.stack.currentImageIdIndex]) .then(async image => { - await scope.onFirstImageLoaded(image) + if (this.stack.imageIds.indexOf(image.imageId) !== -1) { + await scope.onFirstImageLoaded(image) + } scope.loading = false resolve() })