Is it intentional that ghosts affecting other ghosts may not cause correct predictions as they will rollback independently?
Simplest case is predicted spawns, they don’t rollback as they don’t receive any new input from server for the ping delay. As such any ghost they interact with, as in changing their ghost field by some logic, will not re-predict correctly as they get data from server - and cause miss predictions.
It seems to me that the more correct solution would be to rollback all predicted ghosts to the incoming data tick from server?