Any reason why it can't hold dead on at the index?
You never can. A PID component works by calculating the error between actual and commanded, and it needs at least a tiny difference to do anything. You will always see a few encoder counts of dither.