diff --git a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx index 1bf87d1..5267dbb 100644 --- a/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx +++ b/services/frontend/src/pages/CompetitionSession/modules/TaskSolution/index.tsx @@ -71,12 +71,11 @@ const TaskSolution: React.FC = ({ }, [task.id, solutionHistory]); useEffect(() => { - if (solutionHistory.length > 0 && displayedSolution) { - const latestSolution = solutionHistory[solutionHistory.length - 1]; - - if (latestSolution.id !== displayedSolution.id) { - setDisplayedSolution(latestSolution); - } + if (solutionHistory.length > 0 && + (!displayedSolution || + (solutionHistory[solutionHistory.length - 1].id !== displayedSolution.id && + displayedSolution.id === solutionHistory[solutionHistory.length - 2]?.id))) { + setDisplayedSolution(solutionHistory[solutionHistory.length - 1]); } }, [solutionHistory, displayedSolution]);