Missing ComponentBeginOverlap Sweeps

Hi,

I have two components, say A and B.

A moves to overlap B => ComponentBeginOverlap event is generated with bFromSweep = true
B moves to overlap A => ComponentBeginOverlap event isn’t generated with bFromSweep = true

Both are set to generate overlap events with the opposing ObjectType
Both have ComponentBeginOverlap functions registered

Is this intended behaviour?
Is there another pre-requisite for both components to generate sweeps?
What’s the easiest way to work around the issue of the missing sweeps?

It seems that the issue arises from the fact that when the following function moves the component it never sweeps.

void UPrimitiveComponent::SyncComponentToRBPhysics()

The resulting behaviour is that a component with a rigid body can pass through another component without generating sweeping overlap events.

What’s the rationale behind this decision?
Do you foresee any negative consequences to changing this code to generate sweeping overlaps?