There might be a good reason for this, but I noticed that every frame in the last loop of the ClientWorld PredictedSimulationSystemGroup the PredictedFixedStepSimulationSytemGroup is empty as can be seen in the screenshot above. Our code that is set to update in PredictedSimulationSystemGroup thus runs twice in a row without a physics step in between. Is this supposed to happen, and if so why is this needed? It seems to me there is no benefit in running our game logic again without the physics being updated
The group rate manager is still invoked every time the prediction update run (so also for partial ticks). That should not mean the PredictedFixedStepSimulationSytemGroup should actually execute any inner system, It is only checking if it can run or not.
Sure, we can prevent this for even being called for partial tick in first place (there is no need to). The fact it is invoked is expected.

