Yup, switching views immediately prior to sending an email will generate a blank email. Instead of a new view, use sections with conditional formatting.
You can add a utility field (to your main data source, or to a secondary XML data source) called 'IsEmailing' or some such. Have two sections on your form, one that is displayed while the user fills out the form, the other that is displayed when the form is submitted via email. The default value for IsEmailing could be false. The section displayed while the user fills out the form would be conditionally formatted to hide when IsEmailing = True. The section for email is conditionally formatted to hide when IsEmailing = False. Then, on your submit rules, or a button with rules, you can add actions that set IsEmailing to True, sends the email, then sets IsEmailing back to false.
You can just copy everything from the view you created into a section on the main view of the form, so you can re-use that effort...