Yes I get that you shouldn't get the buff if your spells miss. But my point is you shouldn't lose your current buff either.

The side effect of Blizzard 3 is giving 3 ice stacks AND remove fire stacks. If the spell doesn't work, why do we get the partial side effect?