Okay, that one's partially my fault. The Else condition isn't proper here, as it will be setting the angle to the left if you're not moving. You want to do this, instead:
sprIvoRobotnik [Platform].VectorX GREATER than 0
sprIvoRobotnik: Set angle to 0
sprIvoRobotnik [Platform].VectorX LESS than 0
sprIvoRobotnik: Set angle to 180
That should fix it. Also, with the Else condition, it's supposed to be placed directly under the event it effects, not as a subevent. Sorry for all of the confusion here.