@Override
    public boolean remove(Widget w) {
      int index = getWidgetIndex(w);
      if (index != -1 && w instanceof DragButton) {
        DragButton clone = ((DragButton) w).cloneButton();
        dragController.makeDraggable(clone);
        insert(clone, index);
      }
      return super.remove(w);
    }