Network Object (Inventory Item) Removed After Player Removed (even tho looted)

you said it works on the server though so if ownership failed and/or you had not hard references it wouldn’t work on the server either?

if feel like this is the issue too. instead of using GetOuter() maybe set the actually Actor Owner. I believe UObjects always need an actor to replicate so it shouldnt be a problem.