diff --git a/src/g_editor.c b/src/g_editor.c
index 5fcacc135f484f1fa2e145220b755e9c90c8c023..2ab2ffcb744d66763cc6d297048cdc65f3da353e 100644
--- a/src/g_editor.c
+++ b/src/g_editor.c
@@ -509,10 +509,11 @@ static void canvas_undo(t_canvas *x)
 
 static void canvas_redo(t_canvas *x)
 {
+	//fprintf(stderr,"canvas_redo\n");
     if (x != canvas_undo_canvas)
-        bug("canvas_undo 1");
+        bug("canvas_redo 1");
     else if (canvas_undo_whatnext != UNDO_REDO)
-        bug("canvas_undo 2");
+        bug("canvas_redo 2");
     else
     {
         /* post("redo"); */
@@ -1005,7 +1006,7 @@ static void glist_doreload(t_glist *gl, t_symbol *name, t_symbol *dir,
             //    canvas_undo_set_cut(gl, UCUT_CLEAR), "clear");
 			canvas_undo_add(gl, 3, "clear", canvas_undo_set_cut(gl, UCUT_CLEAR));
             canvas_doclear(gl);
-            canvas_undo(gl);
+            canvas_undo_undo(gl);
             glist_noselect(gl);
             g = glist_nth(gl, j);
         }