enableControl() shouldn't be necessary unless disableControl() is called somewhere. OR if you are calling changeMode() but not calling set() immediately after like in Section 16.12 (Talon SRX Software Reference Manual).
Just in case it helps anyone else, a simple Java example for Position Closed-Loop.
https://github.com/CrossTheRoadElec/...bot/Robot.java