When a block price is "not set" in a shop, anyone with sufficient permissions can store or take those blocks.
With shops having limited cargo now, anyone putting blocks into your shop could mess your day up.
And anyone able to take blocks you forgot to set the price for is even worse.
Both selling and buying shouldn't work when no price is set, only the owners should be able to take and put it in there for free.