Hi Paul,
You can't call the "SaveAs" method in the OnSaveRequest event handler, since that in turn calls the OnSaveRequest event handler causing an improper reentrancy. You should call "eventObj.PerformSaveOperation();" instead. Hope this helps.
Patrick Halstead [InfoPath MVP]
InfoPathDev
Patrick Halstead
Project Manager at Qdabra