diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py
index 72580b1fa1df813f3126f48697f7fa0f97df2a2a..330be2bed08b154276a16ecf245b68d6d88cbf03 100644
--- a/src/View/Results/Window.py
+++ b/src/View/Results/Window.py
@@ -20,7 +20,7 @@ import os
 import logging
 
 from datetime import datetime
-from tools import trace, timer
+from tools import trace, timer, logger_exception
 
 from View.Tools.PamhyrWindow import PamhyrWindow
 
@@ -84,8 +84,6 @@ class ResultsWindow(PamhyrWindow):
         self._solver = solver
         self._results = results
 
-        self._timestamps = sorted(list(self._results.get("timestamps")))
-
         name = (
             self._pamhyr_name + " - "
             + study.name + " - "
@@ -105,11 +103,17 @@ class ResultsWindow(PamhyrWindow):
 
         self._additional_plot = {}
 
-        self.setup_table()
-        self.setup_plots()
-        self.setup_slider()
-        self.setup_statusbar()
-        self.setup_connections()
+        try:
+            self._timestamps = sorted(list(self._results.get("timestamps")))
+
+            self.setup_table()
+            self.setup_plots()
+            self.setup_slider()
+            self.setup_statusbar()
+            self.setup_connections()
+        except Exception as e:
+            logger_exception(e)
+            return
 
     def setup_table(self):
         self._table = {}
@@ -265,7 +269,11 @@ class ResultsWindow(PamhyrWindow):
             self.plot_sed_profile.draw()
 
     def closeEvent(self, event):
-        self._timer.stop()
+        try:
+            self._timer.stop()
+        except Exception as e:
+            logger_exception(e)
+
         super(ResultsWindow, self).closeEvent(event)
 
     def _compute_status_label(self):