Using ${Spell[foo]} can pick out a different spell depending on circumstances. Often a spell will have more than one entry in the database. Not sure if that's the issue here, but it could be. Check if the duration's correct for the actual Item/Spell gem you're using in the circumstances you describ...