Old thread but I had this issue.
Check the part # of the linkage, my 3.6 had the 3.4 linkage on which fit, but shifter wouldn't return.
Changed to the correct linkage and shifter centers correctly now
.
Quick way to diag is if the spring returns correctly on the box w/o cable attached, but not with, that could be the issue.