The answer to this question depends on a few things, such as if you have customizations to experience editor and/or content editor or any custom jobs etc that need to run on the CA servers. It also depends on what approach and tools you are using for deployment.
However, I'll try and cover some options and typical approaches.
Custom Code Deployment Options
1-From BizFx: Disassociate this product/sellableItem from all parents (Take note of them before you disassociate).
2-Go to Sitecore Content Editor: Clear Commerce Cache.
3-Verify that at this step the item no longer exist in the content-tree.
4-Go back to Bizfx and re-associate the product to its parents.
5-Clear Commerce Cache.
6-Verify that item ...
It usually happens when you call your custom api from postman and forget to add some required headers:
If Environment ...