Index: src/ephy-navigation-action.c
===================================================================
RCS file: /cvs/gnome/epiphany/src/ephy-navigation-action.c,v
retrieving revision 1.31
diff -p -u -b -r1.31 ephy-navigation-action.c
--- src/ephy-navigation-action.c	13 Sep 2006 11:34:23 -0000	1.31
+++ src/ephy-navigation-action.c	12 Nov 2006 20:39:36 -0000
@@ -158,7 +158,6 @@ activate_by_history_index (EphyNavigatio
 		dest = ephy_tab_get_embed (newTab);
 		g_return_if_fail (dest != NULL);
 
-		ephy_embed_shistory_copy (embed, dest, TRUE, TRUE, FALSE);
 		embed = dest;
 	}
 	ephy_embed_shistory_go_nth (embed, index);
Index: src/ephy-shell.c
===================================================================
RCS file: /cvs/gnome/epiphany/src/ephy-shell.c,v
retrieving revision 1.147
diff -p -u -b -r1.147 ephy-shell.c
--- src/ephy-shell.c	22 Oct 2006 17:08:06 -0000	1.147
+++ src/ephy-shell.c	12 Nov 2006 20:39:37 -0000
@@ -508,6 +508,15 @@ ephy_shell_new_tab_full (EphyShell *shel
 
 	ephy_window_add_tab (window, tab, position, jump_to);
 
+	if (previous_embed != NULL)
+	{
+		ephy_embed_shistory_copy (previous_embed,
+					  embed,
+					  TRUE,   /* back history */
+					  TRUE,   /* forward history */
+					  FALSE); /* current index */
+	}
+
 	ephy_gui_window_update_user_time (GTK_WIDGET (window), user_time);
 
 	if ((flags & EPHY_NEW_TAB_DONT_SHOW_WINDOW) == 0)
@@ -571,15 +580,6 @@ ephy_shell_new_tab_full (EphyShell *shel
 			gtk_widget_grab_focus (GTK_WIDGET (embed));
                 }
         }
-
-	if (previous_embed != NULL)
-	{
-		ephy_embed_shistory_copy (previous_embed,
-					  embed,
-					  TRUE,   /* back history */
-					  FALSE,  /* forward history */
-					  FALSE); /* current index */
-	}
 
 	return tab;
 }
