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);