Ein von vornherein unsichtbarer TWebBrowser initialisiert auch nicht, d.h. selbst wenn Du direkt onCreate eine Seite lädst, wird diese erst wirklich geladen, wenn der WebBrowser zu sehen ist. Das kann man gut sehen, wen sich der WebBrowser auf einem verdeckten TabSheet eines PageControl befindet
... Du bekommst weiterhin
OLE-Fehler, wenn Du z.B. auf JavaScript eines noch nicht intitialisierten (noch nie sichtbar im Vordergrund gewesenen) WebBrowsers zugreifen willst.
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.