ensure that drop_item doesn't recurse
more loop prevention