Index: gtk/gtkfilechooserbutton.c
===================================================================
--- gtk/gtkfilechooserbutton.c	(revision 20261)
+++ gtk/gtkfilechooserbutton.c	(working copy)
@@ -2545,8 +2545,11 @@
 	case ROW_TYPE_CURRENT_FOLDER:
 	  gtk_file_chooser_unselect_all (GTK_FILE_CHOOSER (priv->dialog));
 	  if (data)
-	    _gtk_file_chooser_set_current_folder_path (GTK_FILE_CHOOSER (priv->dialog),
-						       data, NULL);
+	    {
+	      _gtk_file_chooser_set_current_folder_path (GTK_FILE_CHOOSER (priv->dialog),
+						         data, NULL);
+	      g_signal_emit_by_name (button, "file-set");
+	    }
 	  break;
 	case ROW_TYPE_VOLUME:
 	  {
@@ -2559,6 +2562,7 @@
 		_gtk_file_chooser_set_current_folder_path (GTK_FILE_CHOOSER (priv->dialog),
 							   base_path, NULL);
 		gtk_file_path_free (base_path);
+	        g_signal_emit_by_name (button, "file-set");
 	      }
 	  }
 	  break;
