We’re currently seeing an error logged in our packaged builds where child actor components are causing BeginPlay to be called twice in package builds, which trips the ensure() condition at the top of AActor::BeginPlay(). The level containing the actor with child actor components is being streamed in using the Load Stream Level blueprint method at the start of the app.
We’ve worked around the issue by adding extra validation that the actor has not begun play (check for both HasActorBegunPlay and IsActorBeginningPlay) inside of AActor::BeginPlay() and ULevel::RouteActorInitialize()