Warum startet timer1 interrupt sofort?

Servus Gemeinde,
ich möchte ein PPM signal lesen, und direkt wieder ausgeben (ohne librarys). Dazu starte ich bei einer rising edge den timer, stoppe ihn bei einer falling edge (was auch prima geht).
Dann möchte ich direkt den Servo ansteuern, dazu schalte ich am ende der falling edge den Pin high, und setze den Timer1 overflow interrupt (so denke ich zumindest). Beim Überlauf soll der Servopin wider low gehen.

Aber:

Timer1.attachInterrupt(Servo1off);

feuert denm interrupt direkt, ohne auf

Timer1.initialize(Receiver1);

zu warten, warum?

#include <TimerOne.h>

#define Servo1 9                  // servo1 auf pin 9
#define Servo2 10                 // servo2 auf pin 10

int Receiver1;

void setup() {
  // put your setup code here, to run once:
    Serial.begin(9600);
    Serial.print("PinChangeInt ReciverReading test");
    Serial.println();            //warm up the serial port

    pinMode(2, INPUT);
    pinMode(9, OUTPUT);
    attachInterrupt(0, rec1intstart, RISING);  // Servosignal pin 2 startet
    
    Timer1.initialize(2200);
    Timer1.stop();

}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println(Receiver1);
}

void rec1intstart() {
  Timer1.restart();            // timer1 zero
  Timer1.start();              // timer1 go!
  attachInterrupt(0, rec1intstop, FALLING);  // nächster Interrupt bei falling edge
}

void rec1intstop() {
  Receiver1 = Timer1.read();
  attachInterrupt(0, rec1intstart, RISING);  // nächster Interrupt bei rising edge
  Timer1.stop();
  Timer1.initialize(Receiver1);             // Timer auf zeit laden
  Timer1.restart();
  digitalWrite(Servo1, HIGH);                // servoausgang high
  Timer1.attachInterrupt(Servo1off);        // timer overflow interrupt
}

void Servo1off() {
  digitalWrite(Servo1, LOW);                // servoausgang low
  Timer1.detachInterrupt();
  Timer1.initialize(2200);
  Timer1.stop();
}

Hallo,

nimm mal zum abschalten nur

detachInterrupt(interrupt)

also bei Dir

detachInterrupt(1);

und lasse Deine Funktion ganz weg, weil Du initialsierst den außerdem gleich wieder. Das dürfte nicht gut gehen, denke ich.