Hello Hong,
Thanks for the context. You’re using CurrentAppSimulator.RequestProductPurchaseAsync(...), which belongs to the Windows.ApplicationModel.Store simulator API.
In some cases the simulation dialog does not appear and the call returns NotPurchased, even though the WindowsStoreProxy.xml seems to include the requested product.
Because of that, and because the store documentation itself suggests using the more modern Windows.Services.Store API for new or updated apps. I’d kindly suggest considering a migration.
https://learn.microsoft.com/en-us/windows/uwp/monetize/enable-in-app-product-purchases
Switching to Windows.Services.Store can avoid subtle simulator issues, and help ensure your IAP logic works more reliably going forward.
Hope this helps!