diff --git a/electron/components/file.js b/electron/components/file.js
index 773a8c455656d8dfe0ff2eb0ec2cb437740af117..806194f761c3558ac440982044bf7e09d50693d8 100644
--- a/electron/components/file.js
+++ b/electron/components/file.js
@@ -8,7 +8,9 @@ const { wait } = require('./utils');
 const Store = require('electron-store');
 const store = new Store();
 
-const recentFiles = store.get('recentFiles', []);
+const recentFiles = store.get('recentFiles', []).filter((r) => {
+    return fs.existsSync(r.filepath);
+});
 
 /**
  * Get the list of recently opened ePoc projects
@@ -152,6 +154,8 @@ const saveAsEpocProject = async function (project) {
 
     if(!files) return null;
 
+    updateRecent(project);
+
     return zipEpocProject(project.workdir, files);
 };