@OliverWhiddles , I'm not expecting the object to slow down as it approaches I am expecting it to slow down as it moves away from the static body. I shouldn't need any other force to accomplish this. Gravity will do the accelerating and decelerating for me. In my case the delta time variable mixed with the large values almost ensures that distance will never be exactly zero so I'll never divide by zero. I've stepped through the simulation frame by frame and it never gets close to zero. If you watch the console of the codepen I attached you can see that once the static object is passed my acceleration never bleeds away. I can see the force decreasing but the position variable gets so broken that the whole acceleration equation breaks.
@taby Due to the dt variable being like 10mil it goes from 1 lightyear on one side to 1 lightyear on the other in one frame. I wonder if that is my problem. With dt being so large I'm accelerating for almost a light year farther than I should. That could account for the massive explosion of acceleration and then the breakdown of the equation. I think I need to explore a different integration function like you suggested, but do you think that what I said above might have been the problem with the semi Implicit Euler function? edit: I didn't see your last comment so sorry if this lacks context from that.