InfoPath's save function only saves data in the main data source. For anything else, you will either need to set up the form to re-query the data when it is opened and get it to the state it had before, or copy the data into your main data source, where it can be saved.
If you want to try copying data from a secondary data source into your main data source, you may want to try out qRules, which provides a simple way to do this.