2 Motoren laufen lassen Fehlerwarnung

Guten Tag ich habe ein Programm geschrieben was 2 Schrittmotoren in bestimmten abschnitten laufen lasen soll.
hier mal mein Code:

#include <AFMotor.h>

// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #2 (M3 and M4)
AF_Stepper motor1(200, 1);
AF_Stepper motor2(200, 2);

int Taster3 = 24; // Taster3 links grün initialisiert
int TasterStatus;

void setup()
{

pinMode(Taster3, INPUT); // Taster3 links grün als Eingang

Serial.begin(9600); // set up Serial library at 9600 bps

motor1.setSpeed(30); // 10 rpm
motor2.setSpeed(30); // 10 rpm
}

void loop()
{
TasterStatus = digitalRead(Taster3);

if(TasterStatus == HIGH )
{
motor1.step(20, FORWARD, DOUBLE); // Motor 1 fährt 20 Schritte vor
delay(3000);
motor2.step(20, FORWARD, DOUBLE); // Motor 2 fährt 20 Schritte hoch
delay(3000);
motor2.step(20, BACKWARD, DOUBLE); // Motor 2 fährt 20 Schritte runter
delay(3000);
motor1.step(20, BACKWARD, DOUBLE); // Motor 1 fährt 20 Schritte zurück
delay(3000);

}

}

Nun kommt diese Fehlermeldung:

Wenn ich drei der 4 Aktionen laufen lasse funktioniert es aber wenn ich alle 4 Funktionen nacheinander ablaufen lassen will nicht dann kommt die Fehlerwarnung