Can I capture the users intent ('Save' vs 'Save and continue editing') for craft()->on('entries.saveEntry'
The 4th parameter to HttpRequestService->sendFile() is $terminate = true, which will by default, terminate the request after the file is sent.

Set that to false and let the request continue as usual and you should be set.