This issue always happen in party and 10/25 (never tried bgs). Let me clarify, basically, when a player (e.g. weak tank or due to game mechiasms) gets hit constantly, the rotation always goes like this:
Divine Light > Holy Light > Divine Light > Holy Light > Divine Light > Holy Light.
In other words, when the rotation is using Holy Light, the player's health is already less than 58% in real time. See what I mean?
To sum it all up, Holy Light is always a part of the rotation, regardless if a Player's health is less than 58% (in real time) or not. Holy Light is always used after Divine Light, regardless of player's %.
Normally, when a player's % is less than 58, the rotation should always use Divine Light until his % is above 58. IN REAL TIME.
Why is this happening? I think I have 2 theories...
1) PQR reacts too fast. It checks a player's health like for 0.2 sec, then it decides to use a certain spell based on the previous check. That may explain why the use of Holy Light at a certain point.
2) PQR goes like this : Spell > Check > Spell > Check > Spell. So, PQR can't check while initializing the cast of a spell.
I don't know any good solution for this issue. Maybe re-code the auto stop casting code? That code doesn't work 99% of the time too =/ Or add a little delay to the healing ?
And regarding the self healing problem. Yeah, that's weird. Your older profile can self heal but has issues with prioritization (still healing tank when another player needs crucialhealing). Your latest profile is the opposite....
If you fix these 2 issues, your profile will become the greatest HPally raiding profile ever! =)