I thought you subtracted the position of the other guy from yourself to get a vector going from yourself to the other guy.
You have it backwards.
Getting the acceleration based on the distance the object is from the well isn't all that important to me. A constant acceleration will work just fine.
Then you are not modeling a gravity well, but something else... which might explain why it doesn't behave like you expect.