thanks for the quick reply, I have tried using:
.GetAbility<EquipUnequip>().StartEquipUnequip(slotId, true,true);
and also equipping "body" (so empty) immediately and then equip the weapon again, like this, and also couldn't get it to switch to itself...