The main reason is that the step-back might trace back to previous words, which can be viewed as pop the top words on the stack back to the unparsed strings, while the Nivre's method does not trace-back any two words in the stack.
if a word is pushed into the stack, it will no longer be compared with the other deeper words inside the stack.