Collisions Question

Hey guys I’m very new to this only been working in unity for about 2 weeks and I’m trying to make a puzzle game where you drag pieces on to a board and if they match the spot they are colliding with they stick to it. unfortunately whenever i drag my puzzle piece over the board it starts colliding with multiple objects instead of just the one.visually I can see that it’s only intersecting the one object but when i tell the OnCollisionEnter function to turn the object green when colliding with the correct piece at least 4 of the blocks surrounding the one I’m on change color. Also, it seems like the OnCollisionExit function never gets called no matter what I do. The puzzle piece I’m referring to is a gameobject that is scaled 32 in the x and 32 in the y, moved by the mouse, and has a ridgidbody attached to it with no gravity and the z position locked so when it collides with another object there should be no physics applied. this was the only way I could get it to if they are intersecting without having everything move. The puzzle board is made up of the same size gameobjects and just have a generic box collider. If non of this information is useful to helping you guys under stand my problem let me know and I will try and explain again and post my collision code. Thanks in advance.

do you do the movement through setting position etc on the rigidbody component in FixedUpdate so the physics interacts with it correclty?

I did not but I just changed it and made it a little better in some areas and worse in others. It still seems to be colliding with multiple things and when i place the block now it just jitters at the point i place it. Do I need to update the position of the rigidbody separately from the position of the object?

Well I have spent all day again today working on it and still have no better results so I’m going to give up on using the built-in collision detection and just do it myself. Thanks for the help dreamora.