Why you call "price manipulation" this and not the initial price? It's exactly the same function.
If you want the time not to be reset when buying back your own player in certain special cases, then please go to the Suggestions board and propose a practical solution.