How can I get the 2nd workout step before I finish the 1st step?

I'm using Activity.getCurrentWorkoutStep() and Activity.getNextWorkoutStep() to get the current and the next workout steps. I'd like to be able to know what's the next step, when I start the current step. This works when I call these from DataField.onWorkoutStepComplete(), but I can't get the 2nd step (the "next" step of the 1st step):

When I call Activity.getNextWorkoutStep() from either onWorkoutStarted() or onTimerStart() then it returns the 1st step (the same that getCurrentWorkoutStep returns). How / when can I get the 2nd step before I finish the 1st step? Or is this a bug in the simulator (SDK 8.4.1, fr955)?