Hi,
yeah, I know about that kind of bug...
Let's see if other mention something on this as well, but as is, I don't experience anything like that, and certainly not ghost objects.
Remember, destroying an object only becomes effective the next frame. so if you destroy and find on the same frame, you can have trouble depending on the script execution order, which you should not try to control, and so use a next frame event to solve this.
Bye,
Jean