Metafields do not delete (via REST or GraphQL deletion) even though response confirms deletion

when I actually go and check the Shopify product metafields minutes later, the metafield still exists

When you still see the metafield exists, are you seeing this via the app you’re using; or are you still able to query for the metafield via API after you’ve deleted? If it’s the former, it could just be that the app has a stale cache of the metafields existence.