Physics substep callbacks run on main thread

I was under the impression that physics substep callbacks run on a separate thread.

However, in both 4.18 and 4.19 it appears they run on the main game thread.

Is there something special you need to do to enable it to run on separate thread?

Which callbacks exactly?

When you register for a custom callback during each substep e.g.

GetBodyInstance()->AddCustomPhysics(OnCalculateCustomPhysics);

I believe they reverted to single threaded physics a few engine versions ago. I don’t recall exactly when, or what the reasons were.