Long transmittion delay issue.

Hello everyone. im rather new to the Arduino and im trying to use a Transmitter and a receiver to turn an Led on while a button is pushed down. it seems to work but with a small issue, there is a noticeable transmitting delay. around 0.30 seconds or so. is that normal?

here is my Code:
Transmitter:

#include <RH_ASK.h>

#include <SPI.h> // Not actually used but needed to compile
int Pin10_Led = 12;
int BUTTON_4=4;

RH_ASK driver(2000, 8, 8, 5);
void setup()
{
pinMode(BUTTON_4,INPUT);
pinMode(Pin10_Led,OUTPUT);
Serial.begin(9600); // Debugging only

if (!driver.init())
//RH_HAVE_SERIAL
Serial.println(“init failed”);
}

void loop()
{
if(digitalRead(BUTTON_4)==HIGH){

Serial.println(“on”);
const char *msg = “4”;

driver.send( (uint8_t*)msg,strlen(msg));
driver.waitPacketSent();

}
else
{ const char *msg = “1”;

driver.send( (uint8_t*)msg,strlen(msg));
driver.waitPacketSent();

}

/////////////////

Reciever :

#include <RH_ASK.h>

#include <SPI.h> // Not actually used but needed to compile
int Pin10_Led = 12;
int BUTTON_4=4;

RH_ASK driver(2000, 8, 8, 5);
void setup()
{
pinMode(BUTTON_4,INPUT);
pinMode(Pin10_Led,OUTPUT);
Serial.begin(9600); // Debugging only

if (!driver.init())
//RH_HAVE_SERIAL
Serial.println(“init failed”);
}

void loop()
{
if(digitalRead(BUTTON_4)==HIGH){

Serial.println(“on”);
const char *msg = “4”;

driver.send( (uint8_t*)msg,strlen(msg));
driver.waitPacketSent();

}
else
{ const char *msg = “1”;

driver.send( (uint8_t*)msg,strlen(msg));
driver.waitPacketSent();

}

}

}

Edit your post and insert code tags!

int Pin10_Led = 12;

That's more than a strange name for the variable.

I didn't check every character but the two codes for sender and receiver look identical to me.