As the attribute list is potentially overwritten by every new transaction, attributes must be applied on every transaction. If no new attributes are applied when the Ispec is processed again, the previous attribute list is processed and the form looks the same as the last transaction.
If you wish to reset the form to its default presentation, as designed in Developer, then a blank list should be sent down, to clear any existing attribute list for that Ispec. For example, the following logic can be included in Pre-Screen to initialize a list with a single blank entry.
:Reset the Dynamic Field Attribute list MV; ISPEC GSD-LISTNAME ATT; (._ATTRIBUTES_) GSD-LISTNAME MV; ( ) GSD-FIELD-NAME MV; ( ) GSD-COPY MV; ( ) GSD-ATTRIBUTE MV; ( ) GSD-ATTRIBUTE-P1 SENDLIST.DYNAMIC; GSD-LISTNAME GSD-FIELD-ATTRIB
Then, in Pre-LINC or MAIN logic, further attribute entries can be added to the list. If no further entries are made, then this has the effect of refreshing the field attributes on the form to their original state.