A strange gotcha in InfoPath concerning which event runs first.
- Create an InfoPath form, with a field.
- Create a Form Load rule, that sets this field to 1.
- Add code behind, and create a Form_Loading event, that sets the same field to 2.
In InfoPath rich client form / debugging
- The result number is 2
In InfoPath browser form
- The result number is 1
Keep this order in mind if you use both Form Load rules as well as Form_Loading event.