I could think of a couple ways:
- have an auto-enter calc field indicating a fresh records, such as cStatus='new' - a new record would say "new" but you can clear that value in your script later. Your script trigger can just check for 'new' and avoid doing the calculation then.
- move your script calculations to a calc or auto-enter calc field rather than being in a script.
More generally, I wonder if your design is apt? Having a calculation being done when a record is shown doesn't sound like the right thing to do. What are you trying to accomplish?
If [Get(RecordOpenState) = 1]
//this is new record not committed yet
Create a field that auto-enters the timestamp created.
In the script, compare that field to the current timestamp.