diff --git a/apps/client/src/widgets/NoteDetail.tsx b/apps/client/src/widgets/NoteDetail.tsx index ebce85a0c..bb47dc80c 100644 --- a/apps/client/src/widgets/NoteDetail.tsx +++ b/apps/client/src/widgets/NoteDetail.tsx @@ -265,9 +265,13 @@ function useNoteInfo() { const [ note, setNote ] = useState(); const [ type, setType ] = useState(); const [ mime, setMime ] = useState(); + const refreshIdRef = useRef(0); function refresh() { + const refreshId = ++refreshIdRef.current; + getExtendedWidgetType(actualNote, noteContext).then(type => { + if (refreshId !== refreshIdRef.current) return; setNote(actualNote); setType(type); setMime(actualNote?.mime);