diff --git a/ide/frames/modematrixctrl.pas b/ide/frames/modematrixctrl.pas index ad2cdbb387..1f672e23ca 100644 --- a/ide/frames/modematrixctrl.pas +++ b/ide/frames/modematrixctrl.pas @@ -1501,8 +1501,12 @@ begin if not CanUndo then exit; MatrixChanging; try - DoMatrix:=TGroupedMatrix(fUndoItems[fUndoItems.Count-1]); + DoMatrix:=TGroupedMatrix.Create(nil); + DoMatrix.Assign(Matrix); fRedoItems.Add(DoMatrix); + if MaxUndo