Engine crashes when using NewObject<>()

Yeah, it works.

So the Inventory was replicating, but the Weapon wasn’t.
Nice twist.

Thanks!