Es führt eher zu Irritationen, wenn FormActivate mehrfach aufgerufen wird.
Das würde ich jetzt nicht unbedingt sagen. Z.B. ist eine zumindest von mir häufig verwendete Funktionalität in FormActivate ein Refresh von DataSets wenn sie im Browse-Modus sind.
Ich würde sogar so weit gehen zu behaupten, dass eine Funktionalität, die nur beim ersten Activate ausgeführt werden soll, vielleicht gar nicht im richtigen Event platziert ist. Falls doch, wäre der bereits erwähnte Ansatz mit einem Flag wesentlich aussagekräftiger und auch flexibler.