In the game I'm developing, I had a problem where when equipping an item and then unequipping it, the system simply continues with the item's status, and if you equip it again it adds to the current status.
To make it easier to understand, it goes something like this:
let's say my current stats are 1 atk, and now I equipped a knife (which increases my atk by 2) and my stats are 3 atk.
When removing this knife from my hand, the game shows that I still have 3 attack but when equipping it again it shows that I have 5 atk, and by doing this without stopping, I can reach numbers of four spaces (which for a game where enemies have 100 hp is a lot!).
But I tested this in two different games, mine and my brother's (who is 7 years old).
What I just said happened on mine, but on his it worked, removing the statuses when unequipping the weapon.
I don't know if this is a problem with the data or the system (or if my brother is more intelligent than me
._.) but I'm asking for help from someone who already had the same "defect" and managed to fix it.