Pulsante, interrupt e led

Scusate, sistemato il sorgente con la procedura corretta.
Ho dimenticato di specificare che sul pulsante non c'è rete RC ma è comunque presente una R di pullup.
So bene inoltre di essere paranoico con questa richiesta, ma è un sassolino nella scarpa che mi voglio levare capire perchè mi parte l'interrupt al rilascio del pulsante.
Ciao

void setup() 
{
  pinMode(LED, OUTPUT); // definiamo pin output
  pinMode(int0, INPUT); // definiamo pin input
  attachInterrupt(0, blink, FALLING);


void loop() 
{
  if(change)
  {
    noInterrupts();
    change=false;
    state=!state;
    digitalWrite(LED, state);
    while(digitalRead(int0)==LOW)
    {
      delay(200);
    }
    delay(200);
    interrupts();
  }
}
void blink()
{
  change=true;
}