diff -up gnome-panel-2.28.0/gnome-panel/panel-widget.c.resolution-change gnome-panel-2.28.0/gnome-panel/panel-widget.c
--- gnome-panel-2.28.0/gnome-panel/panel-widget.c.resolution-change 2009-11-09 22:48:41.992597171 -0500
+++ gnome-panel-2.28.0/gnome-panel/panel-widget.c 2009-11-09 22:37:57.240584835 -0500
@@ -1186,7 +1186,7 @@ panel_widget_right_stick(PanelWidget *pa
ad = list->data;
do {
- i = ad->constrained;
+ i = ad->pos;
ad->pos = ad->constrained = pos--;
ad->cells = 1;
prev = list;
@@ -1194,7 +1194,7 @@ panel_widget_right_stick(PanelWidget *pa
if(!list)
break;
ad = list->data;
- } while(ad->constrained + ad->cells == i);
+ } while(ad->pos + ad->cells == i);
for (list = prev; list; list = list->next)
emit_applet_moved (panel, list->data);