Base class Pointer not saved after instance

Yeah BeginPlay is basically the last initialization function called, so all components should have been initialized by that stage. OnConstruction is more of an in-editor procedural setup thing, it gets triggered anytime you change any property of an actor in the editor.

Don’t know about the physics, can only suggest you check that all physics related properties have been initialized as you want them.