it is a bug! i just replicated it. it seems i was using the item's name in the logic, so items with the same name always default to the item with the lowest item ID. fix:
using a hex editor (i reccommend http://www.ultraedit.com, full working 30 day demo), open up your savegame.dbs file and go Search->Find. type in the name of the person who has your ruby eyeball and make sure "Find ASCII" is checked, and then hit "Find Next". then do Search->Find again, and this time enter in "A301" without the quotes. UNcheck "Find ASCII" and hit "Find Next". change "A301" to read "A401". save the changes. the next time you play bane you will have the secondary ruby eyeball.
hope this helps, enjoy your game.
Willow