Wouldn’t it be more powerful if the reason she couldn’t cast the curse was because that would have meant sacrificing the heart of her beloved recently born son?
Yes, but only if crushing the heart of the thing you love most was an unintended price of casting the Dark Curse on the Black Fairy’s part. Otherwise, it makes no sense. I’m just going to head canon that she didn’t realize the price of her own curse and it wouldn’t have worked the first time until she understood the price was her son, which would defeat the purpose of it protecting him. Otherwise that hasn’t always been the price of the Dark Curse and it was added later somehow, which bleh.