Ono záleží aj ako vytváraš komponentu...Predpokladám dynamicky za behu programu? Nastavuješ komponente pri vytváraní vlastníka Create(AOwner)? Potom by si mal odstrániť komponentu: self.RemoveControl(WebBrowser) - ale naozaj bez celého kódu, je to špekulovanie...
Ešte môžeš experimentovať s TWebBrowser().Document :=nil, TWebBrowser().Free, TWebBrowser.nil, prípadne FreeAndNil(WebBrowser).