I think this isn't needed if you make the SomethingChanged call I mention earlier.  See user.kod:SomethingChanged(), it takes care of inventory items.