Hallo Daniel,
vielleicht kannst du die Formular-Eigenschaft
ActiveControl statt des Aufrufs von
SetFocus nutzen. Damit sollte das angegebene Control ebenfalls beim Anzeigen des Formulars den Eingabefokus erhalten.
Eine andere Möglichkeit wäre es, im Timer-Code per
PostMessage eine benutzerdefinierte Nachricht in die Warteschlange des Formulars zu stecken. Beim Empfang dieser Nachricht kannst du dann den Eingabefokus setzen.
Es sind nur Ideen, ich habe es selbst nicht getestet. Wie du ja selbst schreibst, ist der Fehler nicht auf allen Rechnern zuverlässig reproduzierbar.
Gruß Hawkeye