My Sebastian was just like this. I was so worried...especially after he found a penny on the ground, ate it, and became very very ill. Thankfully he was ok, but I have now been working on getting him to drop things. I spend all day picking things up, but with 3 little kids there's always something dropped that I don't see right away. My first step (because it worked so quick!) was to teach him a name for his treats. I use "sugar". Give them the treats and say the name over and over and over again. Pretty soon, you can call "sugar" from anywhere in the house and they will come running (and drop whatever they currently have). Within a day I was able to get my Yorkie to drop whatever he had and come running to me just by using this method. Now, I want to teach him the Leave it command. Thanks to the pp for telling in such great detail how to teach that command