HistoryActivityInstance starttime doesn't seem to update?

I get HistoryActivityInstance items from the historyservice. They all have the same start time and end time. I would think the start/end time would reflect the times the instance started/ended. How do I get the time that an activity or task actually started to run in my flow? Or what am I doing wrong?