Your comments

@NinjaTuna, did you manage to find any alternate solutions? I had the exact same problem initiating the data update in a way that results in a chart update. Like you, it worked for me when I re-instantiate the YPoints List with:

= new List<DataPoint>(YPoints);

but I agree this doesn't seem the most elegant way to do it...