diff --git a/lib/widgets/viewer/entry_viewer_stack.dart b/lib/widgets/viewer/entry_viewer_stack.dart index 5414a37c8..d4d6d1bf9 100644 --- a/lib/widgets/viewer/entry_viewer_stack.dart +++ b/lib/widgets/viewer/entry_viewer_stack.dart @@ -459,11 +459,14 @@ class _EntryViewerStackState extends State with FeedbackMixin, if (hasCollection) { final entries = collection!.sortedEntries; entries.remove(entry); - if (entries.isEmpty) { - Navigator.pop(context); - } else { + if (entries.isNotEmpty) { _onCollectionChange(); + return; } + } + + if (Navigator.canPop(context)) { + Navigator.pop(context); } else { // leave viewer SystemNavigator.pop();