Because scripts can execute arbitrary Python code, it is important to be aware of their limitations:
Scripts are executed only when a parameter or the script itself changes. If the script implicitly depends on values in other parts of the model, they will still be shown as up-to-date when these values change.
New objects created by a script are not tracked. If the script runs again, objects created in a previous execution are not deleted.