@Armyboxer99 From looking at the log. Your Target is the mezzed mob, but your MyTargetID is the named mob and all that is good, but at the bottom of the DoMezStuff routine there is a line that is checked if the Target.ID is not Your MyTargetID, and I think the line is being skipped.
Rich (BB code):
/if (${mezCombat} && (!${Target.ID} || ${Target.ID}!=${MyTargetID})) /call CombatTargetCheck 1
That line should call CombatTargetCheck and switch you back to the named. The only part of that line that would fail would be the ${mezCombat} would have to be returning FALSE. Now mezCombat is set to ${Me.Combat} in the top of the routine, so my first question is. Are you using a custom UI? If you are then try switching to the default UI and try it again.
Now if you are using the default UI, then I would need you to try and use this command the next time this happens. /echo ${Me.Combat}
and let me know what it returns.