Ma scusate una cosa, se io creo 3 form separate, ogni form è un thread separato? oppure vengono gestite tutte e 3 dal thread della form principale?

Perchè io ho 3 form:
la principale dove ci sono le impostazioni per settare la camera,
una form di preview dove c'è il flusso dati della camera,
e la terza form dove dovrebbe esserci l'output delle immagini (elaborate dal thread di elaborazione) prese dalla clipboard.

Ora il punto è che se io richiamo dal thread di elaborazione (che è stato avviato nella classe della form principale) il comando "FinestraElaborazione.InvokeRequired" il comando da sempre la finestra occupata, lo stesso vale per la finestra di preview, mentre se scrivo "FinestraPrincipale.InvokeRequired" l'accesso alla finestra lo da senza problemi.
Nessuno può illuminarmi?
(vi posterei tutto il codice ma mi sa ke è troppo lungo )