Hi - switching views on submit will not make the form open with the last view used - so you may as well remove that rule action since it is causing other issues for you.
I'd add a form load rule instead that switches to the view I want to use.
You could add a field to your main data source for tracking the status for the form, for example - when the user clicks the button, set the status to "Submitted" and then submit the XML and close. In your form load rules, check the status field and if it is equal to "Submitted" switch to the view you want to use. Does that make sense?