Wie sieht eigentlich Deine Timerroutine aus?
So in der Art?
Delphi-Quellcode:
procedure TForm1.SpecialTimer1Timer(Sender: TObject);
begin
SpecialTimer1.Enabled := False;
... hier machen wir was...
SpecialTimer1.Enabled := True;
end;
Wenn nein kann es passieren, dass das Timerereignis aufgerufen wird, wenn das vorherige noch nicht abgearbeitet ist, das kann zu einem StackOverflow führen.
Aus dem Grund habe ich mir angewöhnt im Timerereignis den Timer immer zuerst auszuschalten und am Ende wieder einzuschalten.