There is only one itype object per gun type, try this:
debug spawn two revolvers of the same kind, drop one.
load the second one, fire all the rounds, drop it
pick the first one back up, reload it, it should drop the rounds from the second one.