like everything else phones, video cards, computers when you hit update or accidently hit update it goes out and checks and says you're all up to date!
Sure, most updaters works that way but, because they usually update something like an app, which comes with an embedded version that is very easy to check and always changes so, it's quite simple to just check the version of a single .EXE, and tell if you are updated or not, depending on that. And most apps like that, are even enclosed in a single package that has its own version check which is usually tied to the store the app is bought from.
However, GSX is not "just" an .EXE. The code runs inside an .EXE, but it's not "the" EXE, because the code itself is not even in the .exe, which is just a custom interpreter for the Python language most of GSX is written with, it's spread over hundreds of separate python files, with any one of them possibly requiring an update and the whole behavior of the program might change dramatically even if the version of the .EXE didn't change.
But that's just the code. What makes GSX a "product" are thousands of files for models, objects, textures, config files, sounds, etc. all of them, together, makes a complete installation so, how else you can possibly say you have the latest "version", unless you check EVERY FILE, ONE BY ONE ?
Which, of course, it's exactly how the updater works. It checks all files, one by one, and will download something that results being outdated, or missing. So, the way to know if you have the "latest version" is simply noticing it doesn't download anything new. Anything other than THOSE files indicated to always be downloaded, for the performance reasons already explained.
So are you telling me I shouldn't hit the update button for this program? Should I wait until I here about a new update from GSX to hit that update button?
Nowhere I said you "shouldn't" hit the update button. I only said you shouldn't assume, just because you were allowed to hit the update button as many times are you want, the updater is "keeps updating", because that's not what it does.
Maybe you missed the part about *some* files always supposed to be downloaded, but what is really doing is just that: "hit update it goes out and check", it simply doing it in a way more reliable way that other updaters you might have used, because instead of checking only some key files, it checks *ALL* of them, so we can be reasonably sure the WHOLE product is really updated, NOT just the crucial files used as in the version check.