Attach/Detach from socket on Key Input

Hello all, my problem today is my weapon swapping system.

In the above blueprint script I have it set up so if theres an existing item in the socket (hand_Rsocket), its supposed to delete it and then spawn the correct mesh based on the key press (in this case 2 for Pistol and 3 for Shotgun). However the problem is that it doesn’t quite work that way. For example, if I press 2 (to equip the pistol) it spawns the pistol just fine, then I want to swap to the shotgun so I press 3 (to equip the shotgun), and now both skeletal meshes are visible/active and the previous one doesn’t deactivate.

Any help would be very much appreciated, thank you very much!