diff --git a/webservice/serve_overview.py b/webservice/serve_overview.py
index 0b3da01db26254209fe4412eb2673910be8dcd12..987571a9922c5b3483cc4ae89823b4d440fe9abd 100644
--- a/webservice/serve_overview.py
+++ b/webservice/serve_overview.py
@@ -170,8 +170,6 @@ class RequestHandler(BaseHTTPRequestHandler):
                     files.sort(key=os.path.getmtime, reverse=True)
                     file_info = []
                     for i, file in enumerate(files):
-                        if 'xfel.pdf' in file:
-                            continue
                         if (len(file_info) % 2) == 0:
                             bgcolor = 'EEEEEE'
                         else:
@@ -337,10 +335,9 @@ class RequestHandler(BaseHTTPRequestHandler):
 
                 pdfs = glob.glob(f"{out_folder}/*.pdf")
                 pdfs += glob.glob(f"{out_folder}/*/*.pdf")
+                pdfs.sort()
                 pdfs = {p.split("/")[-1]: p for p in pdfs}
                 fpdfs = []
-                if "xfel.pdf" in pdfs:
-                    del pdfs["xfel.pdf"]
                 if len(pdfs):
                     # pdfs = ", ".join(pdfs)
                     for pdf, p in pdfs.items():
@@ -378,16 +375,15 @@ class RequestHandler(BaseHTTPRequestHandler):
                     last_calib[instrument] = []
                 if len(last_calib[instrument]) > config["server-config"]["n-calib"]:   # noqa
                     continue
-                in_folder = '{}/r{:04d}'.format(in_folder, int(runs[0]))
-                out_folder = '{}/r{:04d}'.format(out_folder, int(runs[0]))
                 proposal = in_folder.split('/')[6]
                 pdfs = glob.glob(f"{out_folder}/*.pdf")
+                pdfs.sort(key=os.path.getmtime, reverse=True)
                 pdfs = {p.split("/")[-1]: p for p in pdfs}
-                if "xfel.pdf" in pdfs:
-                    del pdfs["xfel.pdf"]
 
-                last_calib[instrument].append([requested[:-4], proposal, runs[0],
-                                               pdfs])
+                if [proposal, runs[0]] not in [[x[1], x[2]] for x in
+                                               last_calib[instrument]]:
+                    last_calib[instrument].append([requested[:-4],
+                                                   proposal, runs[0], pdfs])
 
         tmpl = self.templates["last-characterizations"]
         last_characterizations_r = Template(tmpl).render(char_runs=last_chars,