diff --git a/app/widget/timelinewidget/undo/undo.cpp b/app/widget/timelinewidget/undo/undo.cpp index 25787026a..2b7a6e983 100644 --- a/app/widget/timelinewidget/undo/undo.cpp +++ b/app/widget/timelinewidget/undo/undo.cpp @@ -210,9 +210,13 @@ void TrackRippleRemoveAreaCommand::redo_internal() foreach (Block* remove_block, removed_blocks_) { track_->RippleRemoveBlock(remove_block); - NodeRemoveWithExclusiveDeps* command = new NodeRemoveWithExclusiveDeps(static_cast(remove_block->parent()), remove_block); - command->redo(); - remove_block_commands_.append(command); + BlockUnlinkAllCommand* unlink_command = new BlockUnlinkAllCommand(remove_block); + unlink_command->redo(); + remove_block_commands_.append(unlink_command); + + NodeRemoveWithExclusiveDeps* remove_command = new NodeRemoveWithExclusiveDeps(static_cast(remove_block->parent()), remove_block); + remove_command->redo(); + remove_block_commands_.append(remove_command); } // If we picked up a block to trim the out point of