Disabling the Prevent Sales setting avoids this problem, but also increases the amount of inventory the Register app has to load, which causes long loading times and degraded performance.

The automatic cleanup process is a compromise that allows you to easily process customer returns without overloading your Register with an excessive amount of old, sold-out inventory. We use a 120-day window because data suggests that almost no returns happen more than 120 days after the original sale.