There is a grab range variable, its in local space to the socket so object scale effects it, you can either up the range, or override the HadSocketInRange function in the object itself and always return true and one of the sockets.
You also likely have auto drop distance very low if it is dropping right after being picked up.