Agreed. You only need to publish the app when something in it is changed. Otherwise all you do is reload it using a scheduled task in the QMC unless you need to do a one time reload manually.
When you publish it the app will have whatever data was last reloaded into it. So if that is current then there is no need to do a reload right away after publishing.