Numenor explained his theories about this to me, and I was able to replicate it:
Put two objects on sale, both 'small' objects.
When one (the one on the right) gets sold, go into buy mode and delete the card. Replace it with a 'large' Maxis item, but it won't fit by normal means so you have to use Moveobjects on...
As you can see they are overlapping each other. When the large plant is sold, the stock card migrates to the edge of the lot every time, and the plant disappears, even when restocked. Numenor thinks that the moveobjects on bit is the key, as when I replaced this:
with this:
Which doesn't require moveobjects on, the restocking was normal. It could be that people using Numenor's hack are using moveobjects on to place the stock?