Fixed in
r2780. The problem was caused by the
Brigand keyword. The "steal stock" functionality wasn't handling negative values correctly. You see if you steal stock from opponent that has negative value of stock you're actually giving him stock back.
Changes will be applied soon.