Hi,
Thank you for your feedback. However, I'm not able to reproduce your problem.
On a cart/wishlist, depending on the situation, you'll get two buttons: "add to" and "move to". The "add to" will copy the product to the target cart/wishlist while the "move to" will do the copy AND remove the product from where you had it.
The piece of code you're pointing out is in the if($add) which means that it's done when the "add to" button is used, not the "move to".
So it's normal that in that case the original is not removed.
Now you might have an issue if you're using the "move to" button and it's doing an "add to". In that case, it's probably a view override issue.
Anyways, to be able to better understand the situation, it would help if you could provide a link to the page with instructions to reproduce so that we can look into it. And check what problem you really have in order to properly fix it, if there is a problem.
We unfortunately can't accept your patch unless we properly understand the situation.