This page has a link to all the articles on scripting and item use: Help & Info
I think the easiest way to fix your problem is to change the way the item is added to the player's inventory--instead of setting the item spawn page, use a link (or page) script to use the $ITEMSTATE variable to add it directly to their inventory. (This article explains it, but you should read intermediate articles on scripting and items first.)
Instead, you could also change $ITEMSTATE to 2 so that the item won't reappear in its original location when dropped. I'm not sure if there's a way to get the "drop" link to do this, but you can definitely do so for the item script itself. (This will also require you to read several other articles.)
You can also avoid the issue entirely by creating 2 copies of the page: one for the player's first visit (where they pick up the item) and one for future visits where the item won't appear.