Index: src/modules/pager/e_mod_main.c
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.c,v
retrieving revision 1.161
diff -u -r1.161 e_mod_main.c
--- src/modules/pager/e_mod_main.c	11 Jan 2006 13:55:20 -0000	1.161
+++ src/modules/pager/e_mod_main.c	14 Jan 2006 11:35:00 -0000
@@ -1462,6 +1462,21 @@
 	else dh = 0;
 	dh *= (desks_y - face->ynum);
 
+	/* Loop to add new desks */
+	for (x = 0; x < desks_x; x++)
+	  {
+	     for (y = 0; y < desks_y; y++)
+	       {
+		  if ((x >= face->xnum) || (y >= face->ynum))
+		    {
+		       /* add desk */
+		       desk = e_desk_at_xy_get(ev->zone, x, y);
+		       pd = _pager_desk_new(face, desk, x, y);
+		       if (pd)
+			 face->desks = evas_list_append(face->desks, pd);
+		    }
+	       }
+	  }
 	/* Loop to remove extra desks */
 	for (l2 = face->desks; l2;)
 	  {
@@ -1480,21 +1495,6 @@
 		  _pager_desk_free(pd);
 	       }
 	  }
-	/* Loop to add new desks */
-	for (x = 0; x < desks_x; x++)
-	  {
-	     for (y = 0; y < desks_y; y++)
-	       {
-		  if ((x >= face->xnum) || (y >= face->ynum))
-		    {
-		       /* add desk */
-		       desk = e_desk_at_xy_get(ev->zone, x, y);
-		       pd = _pager_desk_new(face, desk, x, y);
-		       if (pd)
-			 face->desks = evas_list_append(face->desks, pd);
-		    }
-	       }
-	  }
 
 	face->xnum = desks_x;
 	face->ynum = desks_y;
