Why can’t the collision event of my projectiles be triggered on the client side in a multiplayer game after I changed the way of generating projectiles from direct spawning to using an object pool?

I’ve found the cause of this bug. It’s because I called SetUpdateComponent in the subclass to restore the speed of my projectiles. However, I don’t understand why calling SetUpdateComponent causes it to lose collision events on the client side. If anyone knows, please do tell me the reason. Thank you.