problemi con 2motor stepper

salve a tutti!
sto lavorando a un robot che monta duemotori stepper, per il controllo uso motor shield di adafruit,
il programmino diprova che stò usando èmolto semplice ma mi stadando dei problemi

#include <AFMotor.h>

AF_Stepper motor1(48, 1);
AF_Stepper motor2(48, 2);

void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
//Serial.println(“Stepper test!”);

motor1.setSpeed(1000); // 10 rpm
motor2.setSpeed(1000);
//motor1.step(100, FORWARD, INTERLEAVE);
//motor2.step(100, FORWARD, INTERLEAVE);
motor1.release();
motor2.release();
//delay(1000);
}

void loop() {
//motor.step(100, FORWARD, SINGLE);
//motor.step(100, BACKWARD, SINGLE);

//motor.step(100, FORWARD, DOUBLE);
//motor.step(100, BACKWARD, DOUBLE);

motor1.step(100, FORWARD, INTERLEAVE);
motor2.step(100, FORWARD, INTERLEAVE);
//motor.step(1000, BACKWARD, INTERLEAVE);

// motor.step(100, FORWARD, MICROSTEP);
// motor.step(100, BACKWARD, MICROSTEP);
}

questo esempio infatti funziona bene con un motore ma quando collego anche ilsecondo il movimento
rallenta e si fa più scattoso, non solo se non escludo dalla void loop il motor relese parte prima uno si ferma e poi parte l’altro!
aiutatemi a capire dove sbaglio!!!
grazie