I am pretty sure the tick timing you see is accurate. I stripped down your code to just the tick part and attached it below. You will see that it works as expected.
To get better timming stats for the first run, you might consider puting the outside tick count in a sequence that is allowed to run after all the counters are configured but before the while loop.
There is the remote possiblity that the tick count rolled over while your program was running. Do you get the same results everytime you run your code? You might cosider just running your data points to the edge of the while loop, right clicking on the tunnel, and choosing to auto index. That should simplifiy your code somewhat and help you troubleshoot the outputs.
As far as further troubleshooting goes, I recommend paying attention to the counters. There may have a strange configuration setting that returns many values and not one value at a time.