Index: libnautilus-private/nautilus-icon-container.c
===================================================================
--- libnautilus-private/nautilus-icon-container.c	(revisión: 14183)
+++ libnautilus-private/nautilus-icon-container.c	(copia de trabajo)
@@ -3356,8 +3356,17 @@ keyboard_space (NautilusIconContainer *c
 {
 	NautilusIcon *icon;
 	
+	GList *selection;
+	gboolean has_selection;
+
+	has_selection = FALSE;
+	selection = nautilus_icon_container_get_selection (container);
+	if (selection) {
+		has_selection = TRUE;
+		g_list_free (selection);
+	}
 	/* Control-space toggles the selection state of the current icon. */
-	if ((event->state & GDK_CONTROL_MASK) != 0) {
+	if (((event->state & GDK_CONTROL_MASK) != 0) || has_selection == FALSE) {
 		if (container->details->keyboard_focus != NULL) {
 			icon_toggle_selected (container, container->details->keyboard_focus);
 			g_signal_emit (container, signals[SELECTION_CHANGED], 0);
