Se il motivo è quello oppure no, dipende da come è strutturata la tua applicazione.

Generalmente, è sbagliato fare riferimento ad una precisa variabile all'interno del codice di un form, scrivendo ad esempio in un metodo TMainForm.DoSomething qualcosa del tipo MainForm.Caption, poichè il codice della classe, che è identico e funziona allo stesso modo per tutte le istanze (copie) che vengono create, opera direttamente su una sola di queste, cioè quella rappresentata dalla variabile MainForm, in questo caso.

Nei casi più generali, tuttavia, trattandosi di una form che viene creata una sola volta (mi riferisco alla form principale), il problema non si pone.

Ciao!