ever try this and see if it's better? if a firestarter kicks in when you have about 1k mp, cast 1 more fire and then firestarter's fire3, blizzard 3, etc.
if there's no firestarter and you have reached 1k mp, cast fire 3 instead of fire 1, cast firestarter's fire3 if you got the proc from previous fire 1, then blizzard 3, etc.
see if it does slightly better or not.
just wondering, I haven't actually tried this yet.