diff --git a/packages/loot-design/src/components/DateSelect.js b/packages/loot-design/src/components/DateSelect.js
index 1a8f6e11e0e8e621a33659d38475a44505baf3c7..fdba62c31f2d79b0669d10ee4298f424c373cdb2 100644
--- a/packages/loot-design/src/components/DateSelect.js
+++ b/packages/loot-design/src/components/DateSelect.js
@@ -325,7 +325,9 @@ export default function DateSelect({
               setValue(selectedValue || '');
 
               let date = d.parse(selectedValue, dateFormat, new Date());
-              onSelect(d.format(date, 'yyyy-MM-dd'));
+              if (date instanceof Date && !isNaN(date)) {
+                onSelect(d.format(date, 'yyyy-MM-dd'));
+              }
             }
           }
         }}