diff --git a/frontend/src/ts/test/result.ts b/frontend/src/ts/test/result.ts index 8669d7dc51f1..e258a4337e65 100644 --- a/frontend/src/ts/test/result.ts +++ b/frontend/src/ts/test/result.ts @@ -433,7 +433,7 @@ function updateConsistency(): void { function updateTime(): void { const afkSecondsPercent = Numbers.roundTo2( - (result.afkDuration / result.testDuration) * 100, + (result.afkDuration / result.testDuration) * 100 || 0, ); qs("#result .stats .time .bottom .afk")?.setText(""); if (afkSecondsPercent > 0) { diff --git a/frontend/src/ts/test/test-logic.ts b/frontend/src/ts/test/test-logic.ts index 8db390113010..b6cf0c77ca66 100644 --- a/frontend/src/ts/test/test-logic.ts +++ b/frontend/src/ts/test/test-logic.ts @@ -1010,7 +1010,8 @@ export async function finish(difficultyFailed = false): Promise { //afk check const kps = TestInput.afkHistory.slice(-5); - let afkDetected = kps.every((afk) => afk); + let afkDetected = kps.length > 0 && kps.every((afk) => afk); + if (TestState.bailedOut) afkDetected = false; const mode2Number = parseInt(completedEvent.mode2);