Not really, no. They're supposed to be "permanent".
They're set or removed when changing areas only. If it's dawn or day and the area you enter is above ground, the effects are applied, but there's a check to make sure they're only applied once. If you change areas and it's night or the area you enter is underground, the effects are removed.
If they're stacking or not going away under these sorts of circumstances, it's most likely a runtime scripting hiccup (which tend to be induced by server lag).