Players could stop making Xbows and that may correct any perceived value imbalances. If every player made everything they needed there would no reason to trade.
doesn't matter how much you tinker with the costs
doesn't matter if you stop them dropping from adventures
if you only ever need to produce 3000 xbows because you never lose them
your building will still sleep for 90+ % of the time you own it