problemas com accel stepper

Pessoal, estou iniciando no arduino e preciso programar 3 motores de passo para o meu projeto, no sketch abaixo, quando elimino o motor 1 os outros

#include <AccelStepper.h> // inclui a biblioteca accel
#include <MultiStepper.h> // inclui a biblioteca multi

// define os motores e pinos
AccelStepper stepper1(AccelStepper::FULL4WIRE, 0, 1, 2, 3); 
AccelStepper stepper2(AccelStepper::FULL4WIRE, 4, 5, 6, 7);
AccelStepper stepper3(AccelStepper::FULL4WIRE, 8, 9, 10, 11);
// define mutiplos motores
MultiStepper steppers;

void setup() {
  
  // Configura cada stepper
  stepper1.setMaxSpeed(1000);
  stepper2.setMaxSpeed(1000);
  stepper3.setMaxSpeed(-1000);
  // solicita multistepper gerenciamento
  steppers.addStepper(stepper1);
  steppers.addStepper(stepper2);
  steppers.addStepper(stepper3);

  stepper1.setCurrentPosition(0);
  stepper2.setCurrentPosition(0);
  stepper3.setCurrentPosition(0);
}

void loop() {
  // primeiro motor vai e volta
    stepper1.setCurrentPosition(0);
    while (stepper1.currentPosition() != 2048) 
  {
    stepper1.setSpeed(500);
    stepper1.runSpeed();
  }
  stepper1.disableOutputs();
    stepper1.setCurrentPosition(0);
    while (stepper1.currentPosition() != -2048) 
  {
    stepper1.setSpeed(-500);
    stepper1.runSpeed();
  }
  stepper1.disableOutputs();
delay(1000);
  // motores 2 e 3 girando sentido contrario 
   stepper2.setSpeed(500);
   stepper3.setSpeed(-500);
    stepper2.runSpeed();
    stepper3.runSpeed();
    
    //delay(2000);
    //stepper2.disableOutputs();
    //stepper3.disableOutputs();
   
}

dois giram, alguem pode ajudar.