Bob, the reason is that UNDO feature works like SAVE, but in memory. I’ll take a look at that but it’s not as easier as we can imagine. Because the cursor position depends on cursors speed, loop pattern (=> and this is predictable, so we can find where the cursor was before saving), but it depends also on OSC-events, master speed (=> and this is not predictable).