4f457d22aeb910fc6a84cfb9edb0c44919c9ec5c
diff --git a/gtk/gtkrecentchooserdefault.c b/gtk/gtkrecentchooserdefault.c
index 40d600b..26a44a0 100644
--- a/gtk/gtkrecentchooserdefault.c
+++ b/gtk/gtkrecentchooserdefault.c
@@ -1833,16 +1833,6 @@ recent_view_button_press_cb (GtkWidget      *widget,
 }
 
 static void
-recent_manager_weak_cb (gpointer  user_data,
-                        GObject  *object)
-{
-  GtkRecentChooserDefault *impl = user_data;
-
-  impl->manager = NULL;
-  impl->manager_changed_id = 0;
-}
-
-static void
 set_recent_manager (GtkRecentChooserDefault *impl,
 		    GtkRecentManager        *manager)
 {
@@ -1867,16 +1857,6 @@ set_recent_manager (GtkRecentChooserDefault *impl,
       impl->manager_changed_id = g_signal_connect (impl->manager, "changed",
                                                    G_CALLBACK (recent_manager_changed_cb),
                                                    impl);
-      
-      /* we need to keep a weak reference on the manager in the
-       * offchance that it's the recent manager singleton that
-       * gtk_recent_manager_get_default() returns, and the user
-       * destroyes the widget after gtk_main_quit(), where the
-       * singleton is finalized.
-       */
-      g_object_weak_ref (G_OBJECT (impl->manager),
-                         recent_manager_weak_cb,
-                         impl);
     }
 }
 
