Nothing fancy. It is supposed to fire on status change of an order (onSubmit) and it fires 2 or more times.
all the update does is set Date Submitted to the session execution time.
If I did this in a plugin, I wouldn't expect there to be multiple status change events. Why should there be many here?
Setting the date should not be a status change. Other threads speak of infinite loops. Status change should not act infinitely.
I've seen this on other workflows that are just too simple to be a developer issue, e.g. the assign template step to generate a quote pdf.