Hi,
I think this is working as designed, because the ChartLayer will not be rendered on an invisible chart. Why do you need to access the ChartLayer when it's not being displayed?
As for changing that error message, you can do so using the EventArgs in the InvalidDataReceived event.