diff --git a/web/packages/gallery/components/viewer/FileViewer.tsx b/web/packages/gallery/components/viewer/FileViewer.tsx index 643eb620bf..2c16dd77be 100644 --- a/web/packages/gallery/components/viewer/FileViewer.tsx +++ b/web/packages/gallery/components/viewer/FileViewer.tsx @@ -827,8 +827,10 @@ export const FileViewer: React.FC = ({ }, [handleClose, files]); useEffect(() => { - psRef.current?.refreshCurrentSlideFavoriteButtonIfNeeded(); - }, [favoriteFileIDs, pendingFavoriteUpdates]); + if (open) { + psRef.current?.refreshCurrentSlideFavoriteButtonIfNeeded(); + } + }, [favoriteFileIDs, pendingFavoriteUpdates, open]); useEffect(() => { if (open) { @@ -840,7 +842,9 @@ export const FileViewer: React.FC = ({ disableDownload, haveUser, delegate: delegateRef.current!, - onClose: handleClose, + onClose: () => { + if (psRef.current) handleClose(); + }, onAnnotate: handleAnnotate, onViewInfo: handleViewInfo, onDownload: handleDownloadBarAction,