Curse of weakness VS Inner fire

Hello, I think these cards don’t behave correctly:
If Warlock plays Curse of weakness on Priests’ minions and Priests plays Inner fire on one of his minions in the next turn when the Curse of weakness should have effect, that minion final attack is the same as its health, and the effect of Curse of weakness does not apply, thought it is listed in that minion’s effects list.

Example:
Priest has Northshire cleric in play, Warlock plays Curse of weakness 3 times in his turn. Priest then in his turn plays Divine shield and Inner fire and the result is that Northshire cleric has attack 6, instead of 6-2-2-2=0.

Attack and health enchantments are applied the order that they were attached to the minion. So it’s not 6-2-2-2=0. It’s 3-2-2-2, then disregard that number and replace it with 6, because Inner Fire was played last.

Why six? Cleric has base health of three, plus two from Divine Shield makes five.

I think by Divine Shield they meant Divine Spirit rather than Power Word: Shield.

Yes, sorry, I mean the spell which makes health double… Divine spirit it is.

I take Your explanation, but does not this mean that after the effect of Curse of weakness finishes, the minion then should have even +6 to attack? Inner fire gave him +6, so and he will loose -2-2-2, so he should have 12 after that, but it stays 6.

I mean Inner fire does something at the moment when it is played, it should not behave as what Lightspawn has…

Not quite. The -2-2-2 isn’t removed by cancelling it out with a +2+2+2. They’re just pulled out from the middle of the list. So it goes from “3-2-2-2, then disregard that number and replace it with 6” to “3, then disregard that number and replace it with 6”.