Moving a UStaticMeshComponent with code

#Set Mobility Movable

you have to specifically tell Static Mesh Components that they can move!

This is set to static by default for lighting optimization reasons

//Mobility
StaticMeshComponent->SetMobility(EComponentMobility::Movable);

your case

//Mobility
ItemMesh->SetMobility(EComponentMobility::Movable);

#:heart:

Rama