Yes, bottom line pretty much always comes down to what the player wants, which is as it should be.
However, what annoys me is agents/potential buyers getting inside players heads while they still have year+ of contract to go, basically unsettling them so that keeping them becomes almost impossible and you are practically forced into selling them.