Any reason for a difference in execution order for Begin Play calls?

BeginPlay is called on creation of actor in play mode just after InitlizeComponents, so what you see is effectivly order of object creation and because Play In Editor is using some hackish world instance swamping order of creation can be different.