diff --git a/plugins/gtkgui/config.py b/plugins/gtkgui/config.py
index ebb9efe8c8f70f9d00f33ab83a1dc47db5ab135d..0932180892a77de61ece5073b709f31b508b51ce 100644
--- a/plugins/gtkgui/config.py
+++ b/plugins/gtkgui/config.py
@@ -1629,6 +1629,8 @@ class Service_discovery_window:
 		if jid in self.latest_addresses:
 			self.latest_addresses.remove(jid)
 		self.latest_addresses.insert(0, jid)
+		if len(self.latest_addresses) > 10:
+			self.latest_addresses = self.latest_addresses[0:10]
 		self.address_comboboxentry.get_model().clear()
 		for j in self.latest_addresses:
 			self.address_comboboxentry.append_text(j)
@@ -1669,6 +1671,8 @@ class Service_discovery_window:
 		if jid in self.latest_addresses:
 			self.latest_addresses.remove(jid)
 		self.latest_addresses.insert(0, jid)
+		if len(self.latest_addresses) > 10:
+			self.latest_addresses = self.latest_addresses[0:10]
 		for j in self.latest_addresses:
 			self.address_comboboxentry.append_text(j)
 		self.address_comboboxentry.child.set_text(jid)