diff --git a/main.py b/main.py
index 0a74277689cacd5cdb5c85ae8e981f0f6b6799c7..f5b7409c112187b12d96dc21ca71a6c1a952396a 100644
--- a/main.py
+++ b/main.py
@@ -350,7 +350,11 @@ class page():
         self.compaReresult.visible = True
         self.createIssueButton.disabled = False
         self.createIssueButton.button_type = "danger"
-        self.createIssueButton.js_on_event("button_click", CustomJS(code=f"window.open('{self.createIssueUrl()}', '_blank');"))
+        try:
+            #try to update existing callback if callback cant be updatet crate the callback since it wasent initialized
+            self.createIssueButton.js_event_callbacks['button_click'][0].update(code=f"window.open('{self.createIssueUrl()}', '_blank');")
+        except:
+            self.createIssueButton.js_on_event("button_click", CustomJS(code=f"window.open('{self.createIssueUrl()}', '_blank');"))
 
     def createIssueUrl(self):
         issueArgs = [self.dsiInput1.dsiInput.value, str(self.dsiInput1.dsiTree), self.dsiInput2.dsiInput.value, str(self.dsiInput2.dsiTree)]