I guess that it has to be with the polarity of step pulses.
If your software generates pulses the way that drivers should trigger on rising edge and you have the polarity wrong, it will trigger on the falling edge of the step pulse, but it will not be synchronized with direction pulse so you will, efectively, loose step pulses in one direction.