Do you have a face plate that is only a single hole rather than the one wide enough to do zigzag and any other fancy stitches? You might try that. The single hole seems to hold the fabric in position better. You can probably order one through your local dealership--or I suppose online, too.
The glitch is that you've got to remember to change that face plate when ready to zigzag again!