We have big scene with many NDCs. The problem is once the NDC island is not visible and put to sleep, it never wakes up (unless I toggle the debug draw settings).
I failed to replicate the issue on simple scene, maybe because it will not happen with just single island.
The issue is not there if I disable the “Complete if unused” module.
You must tell it where the data should be visible. After moving the simulation to the GPU, I pass false for bVisibleToCPU, and true for bVisibleToGPU. NDC stopped working. Turned out you must always use bVisibleToCPU.