One thing to note. It worked perfect the first time, but then if I moved the dimension and tried it again, it failed.Every time.
Turns out I was moving it by grip editing the text, selecting "Move with Dim Line", and then stretch moving the dimension lines.It was at this point the code failed to restore the position.
What I found what that when you move the dimension like this, it adds 128 to the group 70 bitcode (which means the text is not in the default location), and if this 128 bit code exists, the code fails.I fixed it by removing the 128 bit code and then not only does the dimension go back to the picked points, it also restores the text to its default location.