diff --git a/platform/core/src/classes/StudyLoadingListener.js b/platform/core/src/classes/StudyLoadingListener.js index 3c3580618..d00bdaadc 100644 --- a/platform/core/src/classes/StudyLoadingListener.js +++ b/platform/core/src/classes/StudyLoadingListener.js @@ -401,7 +401,7 @@ class StackLoadingListener extends BaseLoadingListener { const totalFramesCount = this.stack.imageIds.length; const loadedFramesCount = this.loadedCount; const loadingFramesCount = totalFramesCount - loadedFramesCount; - const percentComplete = Math.round( + const percentComplete = Math.ceil( (loadedFramesCount / totalFramesCount) * 100 ); const progressId = this._getProgressId(); diff --git a/platform/ui/src/components/studyBrowser/Thumbnail.js b/platform/ui/src/components/studyBrowser/Thumbnail.js index 926e49e1f..60529d694 100644 --- a/platform/ui/src/components/studyBrowser/Thumbnail.js +++ b/platform/ui/src/components/studyBrowser/Thumbnail.js @@ -177,7 +177,9 @@ function Thumbnail(props) { const { progressId, progressData } = detail; if (`StackProgress:${displaySetInstanceUID}` === progressId) { const percent = progressData ? progressData.percentComplete : 0; - setStackPercentComplete(percent); + if (percent > stackPercentComplete) { + setStackPercentComplete(percent); + } } }, 100);