diff --git a/web/app/static/js/nopaque/lists/CorpusFileList.js b/web/app/static/js/nopaque/lists/CorpusFileList.js
index 478be52ef0bfde2eed7ca134a512208ff2a3c2d4..c49266372812676c58ea361514754bea5da6c713 100644
--- a/web/app/static/js/nopaque/lists/CorpusFileList.js
+++ b/web/app/static/js/nopaque/lists/CorpusFileList.js
@@ -3,7 +3,6 @@ class CorpusFileList extends RessourceList {
     super(listElement, {...CorpusFileList.options, ...options});
     this.corpus = undefined;
     this.user.eventListeners.corpus.addEventListener((eventType, payload) => this.eventHandler(eventType, payload), listElement.dataset.corpusId);
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   init(corpus) {
diff --git a/web/app/static/js/nopaque/lists/CorpusList.js b/web/app/static/js/nopaque/lists/CorpusList.js
index a343341130ad8f83ccff99b30475fd78a63ae871..13197534a6e384bca1f3e8b724024ceec9abf015 100644
--- a/web/app/static/js/nopaque/lists/CorpusList.js
+++ b/web/app/static/js/nopaque/lists/CorpusList.js
@@ -3,7 +3,6 @@ class CorpusList extends RessourceList {
     super(listElement, {...CorpusList.options, ...options});
     this.corpora = undefined;
     this.user.eventListeners.corpus.addEventListener((eventType, payload) => this.eventHandler(eventType, payload));
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   init(corpora) {
diff --git a/web/app/static/js/nopaque/lists/JobInputList.js b/web/app/static/js/nopaque/lists/JobInputList.js
index c24f6fbe09e39517e74a139a73328c9f77e21d39..91f54a99f3eb28a450f65621adcfacc2e002ddc5 100644
--- a/web/app/static/js/nopaque/lists/JobInputList.js
+++ b/web/app/static/js/nopaque/lists/JobInputList.js
@@ -3,7 +3,6 @@ class JobInputList extends RessourceList {
     super(listElement, {...JobInputList.options, ...options});
     this.job = undefined;
     this.user.eventListeners.job.addEventListener((eventType, payload) => this.eventHandler(eventType, payload), listElement.dataset.jobId);
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   init(job) {
diff --git a/web/app/static/js/nopaque/lists/JobList.js b/web/app/static/js/nopaque/lists/JobList.js
index b4cd84fffb3b120baf74c92232e302c785367445..e80346f4ecafbb241d19f175aff0ac3cebf45814 100644
--- a/web/app/static/js/nopaque/lists/JobList.js
+++ b/web/app/static/js/nopaque/lists/JobList.js
@@ -2,7 +2,6 @@ class JobList extends RessourceList {
   constructor(listElement, options = {}) {
     super(listElement, {...JobList.options, ...options});
     this.user.eventListeners.job.addEventListener((eventType, payload) => this.eventHandler(eventType, payload));
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   onclick(event) {
diff --git a/web/app/static/js/nopaque/lists/JobResultList.js b/web/app/static/js/nopaque/lists/JobResultList.js
index cd42b702dbaeeaacd52bfe9744ec22954f0eb092..765588a3efdb60acbc808067cb84f20082bc04dc 100644
--- a/web/app/static/js/nopaque/lists/JobResultList.js
+++ b/web/app/static/js/nopaque/lists/JobResultList.js
@@ -3,7 +3,6 @@ class JobResultList extends RessourceList {
     super(listElement, {...JobResultList.options, ...options});
     this.job = undefined;
     this.user.eventListeners.job.addEventListener((eventType, payload) => this.eventHandler(eventType, payload), listElement.dataset.jobId);
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   init(job) {
diff --git a/web/app/static/js/nopaque/lists/QueryResultList.js b/web/app/static/js/nopaque/lists/QueryResultList.js
index 98f3e7fbc22bd7f29208279397dc86a19ea599a1..862b530e6922bed9537eb87c8834f89998a5beb9 100644
--- a/web/app/static/js/nopaque/lists/QueryResultList.js
+++ b/web/app/static/js/nopaque/lists/QueryResultList.js
@@ -2,7 +2,6 @@ class QueryResultList extends RessourceList {
   constructor(listElement, options = {}) {
     super(listElement, {...QueryResultList.options, ...options});
     this.user.eventListeners.queryResult.addEventListener((eventType, payload) => this.eventHandler(eventType, payload));
-    listElement.addEventListener('click', event => this.onclick(event));
   }
 
   onclick(event) {
diff --git a/web/app/static/js/nopaque/lists/RessourceList.js b/web/app/static/js/nopaque/lists/RessourceList.js
index ec5afa695dd0d4c0d0645af037cb5cd19afd0b91..d1f7301fa88747ffc67555dc54e22e289f534b0f 100644
--- a/web/app/static/js/nopaque/lists/RessourceList.js
+++ b/web/app/static/js/nopaque/lists/RessourceList.js
@@ -39,6 +39,7 @@ class RessourceList {
                                     </div>
                                   </td>
                                 </tr>`;
+    if (typeof this.onclick === 'function') {this.list.list.addEventListener('click', event => this.onclick(event));}
   }
 
   eventHandler(eventType, payload) {