Let's take for example an arbitrary item:
This item has a capacity of 12.
2 on the floor + 2 in back (14 on hand)
In a perfect world we can assume that the on hand count is correct, and that there are correctly 12 items sitting in it's location.
Because the floor count is less than the capacity, a pull would be generated for 2 items. TM pulls said items, notices it is full, and back stocks it. You now have:
4 on the floor + 2 in back (14 on hand)
Because the floor count is less than the capacity, a pull would be generated for 2 items.
And you can see how this would repeat 4 more times. A TM just did redundant work a total of 5 times. Now multiply this by the hundreds and hundreds of items that are in each department, or even the thousands of items that are in the store.
Of course, the loop could be stopped prematurely if the TM was updating capacities and floor counts, which is a part of the solution that can be done currently, just no one usually does it.
Now if pulls were generated based off sales, and OPU that did not take the item from the back room, there wouldn't even be ANY redundant work generated at all, it is back stocked therefore it is full.
Of course there would still be routine audits of mistakes that are caused by TMs purposely sabotaging the system (burning batches, and back stocking from truck) but that is still the case even with the current system and the anomaly's such as "12 on the floor + 12 in back (12 on hand)"