Maybe speed, but you're only going 100. 4096 half steps. 2048 full steps. Another possibility is that 2 of your wires are swapped incorrectly, this would cause it to skip some steps. It should work the way you wish. Did you see my code in this forum?