diff --git a/src/rugby-app-window.c b/src/rugby-app-window.c
index c9f5f30bf2f8336c29ef379e90e5d3d5d37a19cd..c1df6e8b5af2964a5aa7341a845923d8a88f344f 100644
--- a/src/rugby-app-window.c
+++ b/src/rugby-app-window.c
@@ -158,11 +158,12 @@ show_try_filter_change_state (GSimpleAction *action,
     if (g_variant_get_boolean (value))
     {
         gtk_custom_filter_set_filter_func (self->try_filter, try_filter_func, self, NULL);
-        gtk_filter_changed (GTK_FILTER (self->try_filter), GTK_FILTER_CHANGE_DIFFERENT);
+        gtk_filter_changed (GTK_FILTER (self->try_filter), GTK_FILTER_CHANGE_MORE_STRICT);
     }
     else
     {
         gtk_custom_filter_set_filter_func (self->try_filter, NULL, NULL, NULL);
+        gtk_filter_changed (GTK_FILTER (self->try_filter), GTK_FILTER_CHANGE_LESS_STRICT);
     }
 
     g_simple_action_set_state (action, value);