Hi Kevin,
It's because the results of any SELECT statements are actually saved inside the compiled lgx file.
This makes the code run faster, but it could be out of sync with master data changes...
In particular this statement from your file is the cause:
*SELECT(%ELIM_ACCS%, "[ID]", "ACCOUNTDIM","[ELIMACC] <>''")
When you re-validate the script logic, the .lgf gets recompiled into .lgx
I don't immediately recall a way around this behavior or any improvements from SAP, but will check around if this validation step can be avoided or not.