diff --git a/data/gui/roster_window.ui b/data/gui/roster_window.ui
index 65f452421b7594d64070544a1e9261629eec9602..30b6d066af2c8bb5c0d02c53506993139067f0a5 100644
--- a/data/gui/roster_window.ui
+++ b/data/gui/roster_window.ui
@@ -352,7 +352,6 @@
 		    <property name="primary_icon_activatable">True</property>
 		    <signal name="changed" handler="on_roster_filter_entry_changed"/>
 		    <signal name="icon_press" handler="on_roster_filter_entry_icon_press"/>
-		    <signal name="key_press_event" handler="on_roster_filter_entry_key_press_event"/>
 		  </object>
                   <packing>
                     <property name="expand">False</property>
diff --git a/src/roster_window.py b/src/roster_window.py
index 72ca0d565ae9e715ac545c527032fac5b88918de..ad28eafc56535dd86c77ac9aed62cda74581d70a 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -4176,11 +4176,11 @@ class RosterWindow:
             self.search_enabled = True
         self.refilter_shown_roster_items()
 
-    def on_roster_filter_entry_icon_press(self, widget):
-        pass
-
-    def on_roster_filter_entry_key_press_event(self, widget):
-        pass
+    def on_roster_filter_entry_icon_press(self, widget, icon, event):
+        """ Disable the roster filtering by clicking the icon in the textEntry """
+        self.xml.get_object('show_roster_filter_menuitem').set_active(False)
+        self.search_enabled = False
+        self.refilter_shown_roster_items()
 
     def on_show_roster_filter_menuitem_toggled(self, widget):
         """ Show the roster filter entry """