diff --git a/src/resources/extensions/shared/interview-ui.ts b/src/resources/extensions/shared/interview-ui.ts index 99a3501b8..f07112597 100644 --- a/src/resources/extensions/shared/interview-ui.ts +++ b/src/resources/extensions/shared/interview-ui.ts @@ -298,7 +298,9 @@ export async function showInterviewRound( // Auto-open the notes field when "None of the above" is selected // so the user can immediately provide a free-text explanation // instead of being trapped in a re-asking loop (bug #2715). - if (!isMultiSelect(currentIdx) && states[currentIdx].cursorIndex === noneOrDoneIdx(currentIdx)) { + // Only auto-open if the user hasn't already provided notes — + // otherwise Enter from notes mode loops back here endlessly. + if (!isMultiSelect(currentIdx) && states[currentIdx].cursorIndex === noneOrDoneIdx(currentIdx) && !states[currentIdx].notes) { states[currentIdx].notesVisible = true; focusNotes = true; loadStateToEditor();