Hi Tom,
For cases like this, the quickest approach is to add a Boolean (default to FASLE) field to your form and name it isSubmitted. This field will be hidden from users and will only contain values which form load rules will depend on. For the submit button, before submitting the form, add a rule which sets the isSubmitted boolaen field to TRUE. After adding this, add a condition to the form load refresh rules to only run if isSubmitted is FALSE. This way, once the form is re-opened after submitting, the form load rules will no longer run since the Boolean no is set to TRUE. Hope this makes sense.
Regards,