Two instances of TTMSFNCWebBrowser holding up the main thread upon close of one

I have two forms with TTMSFNCWebBrowser component, they both work but when the two are open together upon closing one, the application (main thread) does not respond for 3-4 seconds. If I only have one form open and close it, then it is fine.
D10.4
FNC UI Pack 6.8.1
WebView2Loader_x86.dll 1.0.3124.44

Do you have a small reproducible sample?

Here you go

EdgeBrowser.zip (76.9 KB)

not sure is this helps but here is the event log when running the sample

Thread Start: Thread ID: 20276. Process Project1.exe (5680)
Process Start: C:\Users\Admin\Documents\Embarcadero\Studio\Projects\Snippets\EdgeBrowser sample\Project1.exe. Base Address: $00400000. Process Project1.exe (5680)
Module Load: Project1.exe. Has Debug Info. Base Address: $00400000. Process Project1.exe (5680)
Module Load: ntdll.dll. No Debug Info. Base Address: $77140000. Process Project1.exe (5680)
Module Load: KERNEL32.dll. No Debug Info. Base Address: $76FE0000. Process Project1.exe (5680)
Module Load: KERNELBASE.dll. No Debug Info. Base Address: $76370000. Process Project1.exe (5680)
Module Load: apphelp.dll. No Debug Info. Base Address: $705D0000. Process Project1.exe (5680)
Thread Start: Thread ID: 21276. Process Project1.exe (5680)
Thread Start: Thread ID: 24004. Process Project1.exe (5680)
Thread Start: Thread ID: 22660. Process Project1.exe (5680)
Module Load: COMDLG32.dll. No Debug Info. Base Address: $75960000. Process Project1.exe (5680)
Module Load: msvcrt.dll. No Debug Info. Base Address: $75AF0000. Process Project1.exe (5680)
Module Load: WINMM.dll. No Debug Info. Base Address: $729B0000. Process Project1.exe (5680)
Module Load: WINSPOOL.DRV. No Debug Info. Base Address: $72930000. Process Project1.exe (5680)
Module Load: WININET.dll. No Debug Info. Base Address: $71FA0000. Process Project1.exe (5680)
Module Load: combase.dll. No Debug Info. Base Address: $75FF0000. Process Project1.exe (5680)
Module Load: combase.dll. No Debug Info. Base Address: $00F20000. Process Project1.exe (5680)
Module Unload: combase.dll. Process Project1.exe (5680)
Module Load: ADVAPI32.dll. No Debug Info. Base Address: $76690000. Process Project1.exe (5680)
Module Load: ucrtbase.dll. No Debug Info. Base Address: $75720000. Process Project1.exe (5680)
Module Load: SHCORE.dll. No Debug Info. Base Address: $75D50000. Process Project1.exe (5680)
Module Load: RPCRT4.dll. No Debug Info. Base Address: $74FB0000. Process Project1.exe (5680)
Module Load: SECHOST.dll. No Debug Info. Base Address: $75A10000. Process Project1.exe (5680)
Module Load: bcrypt.dll. No Debug Info. Base Address: $75840000. Process Project1.exe (5680)
Module Load: USER32.dll. No Debug Info. Base Address: $75E50000. Process Project1.exe (5680)
Module Load: win32u.dll. No Debug Info. Base Address: $76CF0000. Process Project1.exe (5680)
Module Load: GDI32.dll. No Debug Info. Base Address: $76710000. Process Project1.exe (5680)
Module Load: gdi32full.dll. No Debug Info. Base Address: $76C00000. Process Project1.exe (5680)
Module Load: msvcp_win.dll. No Debug Info. Base Address: $76740000. Process Project1.exe (5680)
Module Load: SHLWAPI.dll. No Debug Info. Base Address: $75C20000. Process Project1.exe (5680)
Module Load: SHELL32.dll. No Debug Info. Base Address: $750F0000. Process Project1.exe (5680)
Module Load: OLEAUT32.dll. No Debug Info. Base Address: $75860000. Process Project1.exe (5680)
Module Load: ole32.dll. No Debug Info. Base Address: $76E80000. Process Project1.exe (5680)
Module Load: COMCTL32.dll. No Debug Info. Base Address: $72710000. Process Project1.exe (5680)
Module Load: VERSION.dll. No Debug Info. Base Address: $74EA0000. Process Project1.exe (5680)
Module Load: COMCTL32.dll. No Debug Info. Base Address: $00F20000. Process Project1.exe (5680)
Module Unload: COMCTL32.dll. Process Project1.exe (5680)
Module Load: NETAPI32.dll. No Debug Info. Base Address: $726F0000. Process Project1.exe (5680)
Module Load: netutils.dll. No Debug Info. Base Address: $726C0000. Process Project1.exe (5680)
Module Load: IMM32.dll. No Debug Info. Base Address: $756D0000. Process Project1.exe (5680)
Module Load: MSCTF.dll. No Debug Info. Base Address: $765B0000. Process Project1.exe (5680)
Module Load: UxTheme.dll. No Debug Info. Base Address: $71860000. Process Project1.exe (5680)
Module Load: AppCore.dll. No Debug Info. Base Address: $74EB0000. Process Project1.exe (5680)
Module Load: bcryptPrimitives.dll. No Debug Info. Base Address: $75900000. Process Project1.exe (5680)
Module Load: WTSAPI32.dll. No Debug Info. Base Address: $71940000. Process Project1.exe (5680)
Module Load: WINSTA.dll. No Debug Info. Base Address: $718F0000. Process Project1.exe (5680)
Module Load: gdiplus.dll. No Debug Info. Base Address: $71AD0000. Process Project1.exe (5680)
Thread Start: Thread ID: 14428. Process Project1.exe (5680)
Module Load: WebView2Loader.dll. No Debug Info. Base Address: $77530000. Process Project1.exe (5680)
Module Load: EmbeddedBrowserWebView.dll. No Debug Info. Base Address: $7B320000. Process Project1.exe (5680)
Thread Start: Thread ID: 4888. Process Project1.exe (5680)
Module Load: Windows.Storage.dll. No Debug Info. Base Address: $72A80000. Process Project1.exe (5680)
Module Load: Wldp.dll. No Debug Info. Base Address: $72A50000. Process Project1.exe (5680)
Module Load: PROPSYS.dll. No Debug Info. Base Address: $70C20000. Process Project1.exe (5680)
Module Load: CLBCatQ.DLL. No Debug Info. Base Address: $75070000. Process Project1.exe (5680)
Module Load: edputil.dll. No Debug Info. Base Address: $7B780000. Process Project1.exe (5680)
Module Load: USERENV.dll. No Debug Info. Base Address: $72460000. Process Project1.exe (5680)
Module Load: profapi.dll. No Debug Info. Base Address: $715F0000. Process Project1.exe (5680)
Module Load: SspiCli.dll. No Debug Info. Base Address: $71420000. Process Project1.exe (5680)
Thread Start: Thread ID: 19268. Process Project1.exe (5680)
Module Load: TextInputFramework.dll. No Debug Info. Base Address: $5C100000. Process Project1.exe (5680)
Module Load: CoreUIComponents.dll. No Debug Info. Base Address: $5BDE0000. Process Project1.exe (5680)
Module Load: CoreMessaging.dll. No Debug Info. Base Address: $5C060000. Process Project1.exe (5680)
Module Load: WS2_32.dll. No Debug Info. Base Address: $75DE0000. Process Project1.exe (5680)
Module Load: NTMARTA.dll. No Debug Info. Base Address: $713F0000. Process Project1.exe (5680)
Module Load: WinTypes.dll. No Debug Info. Base Address: $68920000. Process Project1.exe (5680)
Module Load: WinTypes.dll. No Debug Info. Base Address: $04820000. Process Project1.exe (5680)
Module Unload: WinTypes.dll. Process Project1.exe (5680)
Module Load: WinTypes.dll. No Debug Info. Base Address: $04900000. Process Project1.exe (5680)
Module Unload: WinTypes.dll. Process Project1.exe (5680)
Module Load: dwmapi.dll. No Debug Info. Base Address: $6AC60000. Process Project1.exe (5680)
Module Load: TextShaping.dll. No Debug Info. Base Address: $69EA0000. Process Project1.exe (5680)
Module Load: dbghelp.dll. No Debug Info. Base Address: $71DF0000. Process Project1.exe (5680)
Module Unload: dbghelp.dll. Process Project1.exe (5680)
Debug Output: is not a valid url. Process Project1.exe (5680)
Debug Output: is not a valid url. Process Project1.exe (5680)
Module Load: UIAutomationCore.DLL. No Debug Info. Base Address: $5BAD0000. Process Project1.exe (5680)
Thread Start: Thread ID: 22328. Process Project1.exe (5680)
Thread Start: Thread ID: 20360. Process Project1.exe (5680)
Thread Start: Thread ID: 10044. Process Project1.exe (5680)
Thread Start: Thread ID: 21948. Process Project1.exe (5680)
Module Load: sxs.dll. No Debug Info. Base Address: $6C050000. Process Project1.exe (5680)
Debug Output:
mincore\com\oleaut32\dispatch\ups.cpp(2122)\oleaut32.dll!7588283F: (caller: 7588425F) ReturnHr(1) tid(4f34) 8002801D Library not registered.

Process Project1.exe (5680)
Module Load: DUser.dll. No Debug Info. Base Address: $77550000. Process Project1.exe (5680)
Thread Start: Thread ID: 20904. Process Project1.exe (5680)
Module Load: XmlLite.dll. No Debug Info. Base Address: $502B0000. Process Project1.exe (5680)
Module Load: atlthunk.dll. No Debug Info. Base Address: $730A0000. Process Project1.exe (5680)
Module Unload: XmlLite.dll. Process Project1.exe (5680)
Thread Exit: Thread ID: 20904. Process Project1.exe (5680)

There is a small delay like half a second, so it's system dependent, but the reason is that when closing a browser instance it cleans up the cache. If you don't want this, set AutoClearCache to False

procedure TForm1.FormCreate(Sender: TObject);
begin
  TMSFNCEdgeWebBrowser1.AutoClearCache := False;
end;

Thanks, that works great

Let me know if anything comes up