So, because an object lying flat is technically at 0 degrees, when you want your character to fly off perpendicularly, you actually want to travel at -90 degrees, or 270. So rather than set the angle of motion to that angle, you want [RotatingObject.Angle-90]
Here's a .capx that does, I think, what you want.