Backtracking x time values should not cause the auto-scaling routines to hang like you describe. In any event, you can just call the dataset sortByX(true) method which will make the x-values always increasing. What could cause the problem is invalid time/date values. You should try and isolate the problem, by auto-scaling the datasets one by one, and trying to identify the dataset(s) that cause the problem. If you are still unable to identify why the data won't auto-scale, you should send the bad dataset(s) to us in a text file.
The MixedPlotDynamics is not a scrolling time graph with always increasing x-values. The range of x-values never changes, and the x-scale never changes. The y-values are shifted down one array index element with each update, creating the appearance of scrolling data. So it is very different than what you have. I would expect that if you are not constantly re-scaling the x-scale for the new data, the graph would appear to stop updating. You would be better off using the DataloggerView example, which is time based and the x-values always increase. The new x- and y-scale are auto-scaled with each update, and the axis and axis labels autocalc'd for the new ranges.
Dataset1.addTimeGroupDataPoints(xvalue,temp);
xValues = Dataset1.getTimeXData();
nNumPnts = Dataset1.getNumberDatapoints();
pTransform1.autoScale(Dataset1,ChartConstants.AUTOAXES_NEAR, ChartConstants.AUTOAXES_NEAR);
if (fixedStartTimeFlag)
pTransform1.setTimeScaleStart(xValues[0]); // peg start of graph at start of data
else // Set a 100 point view into data
pTransform1.setTimeScaleStart(Dataset1.getTimeXDataValue(Dataset1.getNumberDatapoints()-100));
xAxis1.calcAutoAxis();
yAxis1.calcAutoAxis();
xAxisLab1.calcAutoAxisLabels();
yAxisLab1.calcAutoAxisLabels();