Are you using a TCP other than the tool flange? I had the same issue last year, never could figure out how to solve it so wrote my own function for the circle that I wanted in the program. The program had a number of TCP's and if I recall if I only used the tool flange then it worked but otherwise it ran backward from how it ran when I stepped through the points.
Has anyone else seen this?

Was the plane taught using that TCP?
when i am teaching a circular movement with move-p the wrist #3 is turning in the other direction while running the programm than during teaching.