Yeah, I guess it can be argued either way if this behavior is useful. It’s kind of old-school.
I can see a situation where you would want program changes to be sent only once, when loading the project. Before starting playback (or when resetting by STOP-STOP).
Some synths will take longer to perform a program change than others.
Resending with every start or pattern change could result in a less instantaneous and glitchy experience.
Or you might actually not want to reload the patch, after applying some automation.
Suggestion for OP: perhaps try reloading the project once the iOS synths are up and running.
That way your old patches should be recalled.
Reload Part does not trigger PC by the way, tried it.
Changing parts does, if PC are set to a different value.