[GAS System] Effect of temporary buffs on dynamic attributes.

Lets assume that I have a weapon actor, which holds attribute set that contains weapons stats such as RPM, Damage etc.

When my character equips this weapon, i add its attributes to characters ASC, I remove these attributes on unequip.

If my character gets a temporary buff that , for example, doubles RPM. And If unequip the weapon while this buff is active, does this result in that attribute being doubled forever? Or is GAS system intelligent enough to handle such cases?