Allow multiple consecutive checkpoints in undo stack