Hi Joel,
This can be caused by multithreading - the control is not thread safe so you need to protect the state from being accessed from different threads - for example suppose that the control render at the time when you modify it. In order to synchronize access to the control state you can use the document Lock/Unlock methods:
nChartControl1.document.Lock();
// modify the chart state here if this code is executed from a different thread
nChartControl1.document.Unlock();
Other than that the problem may be related to incorrect data / incorrect feed of data - to check if this is the reason, simply always feed the whole data - if this fixes the problem then it is related to the code that updates the data partially.
Hope this - let us know if you meet any problems.