In the Wrangler 1.x codebase, I can see where there is immediate deletion of old, no longer connected KV content in connection with a 'publish', but, Wrangler 3.x seems to not be doing that (or at least, I have not seen where that's happening as yet).