Thanks. The service pack has fixed the hanging issue with infinities and oddly drawn charts with double.NaN.
Double.NaN values are treated as missing points.
When there is an infinity in any data series plotted on one of the y-axes, then nothing whatsoever is plotted on the axis. So you could have one series with a single infinity data point, and ten others which are OK, but none are plotted. I think it would be useful to have an option of "Treat infinities as missing points" so the rest of the data could be plotted.