diff --git a/scribus/ui/recoverdialog.cpp b/scribus/ui/recoverdialog.cpp
index eead91c63..657fbd98a 100644
--- a/scribus/ui/recoverdialog.cpp
+++ b/scribus/ui/recoverdialog.cpp
@@ -121,7 +121,10 @@ void RecoverDialog::doRemove()
 	{
 		m_files.removeAll(filesToRemove[a]);
 	}
-	updateFilesTable();
+	if (filesList->rowCount() == filesToRemove.count())
+		accept();
+	else
+		updateFilesTable();
 }
 
 void RecoverDialog::updateFilesTable()
