I just got the 7.0 Nougat upgrade and this issue appears to have been resolved. Now, whichever setting you choose, it "sticks" through multiple off/on cycles of Location button. Nexus 6P.
I had exact same issue after flashing AOKP milestone2. Saw this thread, updated Google Search from the Play Store... and all now seems right in the world. :)