Is this correct?  Per the spec, this should only be the case if the decision is the first element in the restart.  If it's not, won't this cause it to be?  For example, if I have a job that is defined as step1 -> decision2 -> step3 -> step4.  If step1 and decision2 complete and step3 fails, I would expect it to restart at step3.  However, with the above change, won't it restart at the decision?