Mark Balla's post in CLD Exam was marked as the answer
The difference in the timers is the Express vi timer is re-entrant and your timer is not.
Because the express vi is re-entrant every instance creates a separate elapse timer.
With all of them set to auto reset each state is tracking its own separate end time.
To get this to work you would need to delete all the timers and bring a single elapse timer outside the case structure and have it's outputs feed each case.
Your timer is a non-re-entrant functional global so all of the cases are using the same stored start and end time.
Mark
Mark Balla's post in arduino was marked as the answer
VI Shots did a video creating a basic project using Arduino and LabVIEW
007 VISV Getting Started With the LabVIEW Interface for Arduino
Michael also did a podcast on the Arduino
007 VISP Interview with the Developer of the LabVIEW Interface for Arduino