when sewing triangles, angle the scrap piece to match the angle of the triangle, only let the extra length of the scrap hang over to the right. That way the feed dogs are still pulling something "straight through" and both feed dogs are covered.
I think the pulling to the side happens when only one of the dogs are covered, and so it tends to pull to one side.