You correct, both in identifying the bug, and the solution. I believe you have the source, so you can correct it with the following lines in the ChartAttribute class.
public void Copy( ChartAttribute source)
{
if (source != null)
{
.
.
.
// add the next two lines
customPen = source.customPen;
customBrush = source.customBrush;
UpdateAttributes();
}
}
You will want to add the same two lines to one of the constructors:
public ChartAttribute(ChartAttribute attr)
{
.
.
.
customPen = attr.customPen;
customBrush = attr.customBrush;
UpdateAttributes();
}
We will update the software with these change and post a new version by the end of next week.