diff -ur gnome-panel-2.2.0.1/applets/gen_util/tasklist.c gnome-panel-2.2.0.1-multimonitor/applets/gen_util/tasklist.c
--- gnome-panel-2.2.0.1/applets/gen_util/tasklist.c	2003-02-04 00:15:42.000000000 +0100
+++ gnome-panel-2.2.0.1-multimonitor/applets/gen_util/tasklist.c	2003-02-06 12:56:48.000000000 +0100
@@ -655,7 +655,29 @@
 	/* because the tasklist doesn't respond to signals at the moment */
 	wnck_screen_force_update (tasklist->screen);
 
-	tasklist->tasklist = wnck_tasklist_new (tasklist->screen);
+	GConfClient *client = gconf_client_get_default ();
+	gchar *key;
+	gchar *panel_id_key;
+	gchar *monitor_key;
+	gchar *panel_id;
+	gint monitor_num;
+
+	key = panel_applet_get_preferences_key (applet);
+	key[strrchr (key, '/') - key] = 0;
+	panel_id_key = g_strdup_printf ("%s/panel_id", key);
+	panel_id = gconf_client_get_string (client, panel_id_key, NULL);
+	key[strrchr (key, '/') - key] = 0;
+	key[strrchr (key, '/') - key] = 0;
+	monitor_key = g_strdup_printf ("%s/panels/%s/monitor", key, panel_id);
+	monitor_num = gconf_client_get_int (client, monitor_key, NULL);
+
+	g_free (key);
+	g_free (panel_id_key);
+	g_free (monitor_key);
+	g_free (panel_id);
+
+	tasklist->tasklist = wnck_tasklist_new_multimonitor (tasklist->screen,
+	    monitor_num);
 
         wnck_tasklist_set_icon_loader (WNCK_TASKLIST (tasklist->tasklist),
                                        icon_loader_func,
