How are they being put back in stock? Sounds like an event trigger isn't firing. Not something I've had an issue in the past with.
In the database for the catalog inventory item. Check to make sure the auto update stock status is on 1 for the product and not 0