Mesh component set hidden not working?

I’ve got a UStaticMeshComponent that is the meshfrom my weapons. Currently in my weapon code I’ve overriden the SetActorHiddenInGame(bool bNewHidden) and tried to do this:

void AMechAttachment::SetActorHiddenInGame(bool bNewHidden)
	meshComponent->SetHiddenInGame(bNewHidden, true);
	meshComponent->SetVisibility(!bNewHidden, true);

for some reason this doesn’t hide the mesh at all.
Any ideas?

Full classes in: