I believe the turn configuration is wrong. They should last a full turn from the moment they are cast, but they only last until the start of the turn of the target who received the spell. For example, I use the guardian's protect at the beginning of the round and it should last until my guardian's next turn, but if my warrior who received the spell is next in the round, the protection is already removed.