diff --git a/src/systray.py b/src/systray.py
index 09dc67f58a4d1a0823343451286f1884243a8118..2abc6b23d34ab4177a1b5097a4507dd1a96db265 100644
--- a/src/systray.py
+++ b/src/systray.py
@@ -321,15 +321,20 @@ def on_middle_click(self):
 	def on_clicked(self, widget, event):
 		self.on_tray_leave_notify_event(widget, None)
 		if event.type == gtk.gdk._2BUTTON_PRESS:
+			if len(gajim.events.get_systray_events()) == 0:
+				return
 			self.double_click = True
 			self.on_middle_click()
 		if event.type != gtk.gdk.BUTTON_PRESS:
 			return
 		if event.button == 1: # Left click
-			if self.double_click_id:
-				gobject.source_remove(self.double_click_id)
-			self.double_click_id = gobject.timeout_add(self.double_click_time,
-				self.on_left_click)
+			if len(gajim.events.get_systray_events()) == 0:
+				self.on_left_click()
+			else:
+				if self.double_click_id:
+					gobject.source_remove(self.double_click_id)
+				self.double_click_id = gobject.timeout_add(
+					self.double_click_time, self.on_left_click)
 		elif event.button == 2: # middle click
 			self.on_middle_click()
 		elif event.button == 3: # right click