If someone says they are not going to sign a new contract and will leave next year, that's generally a trigger for the club to sell them now while they can still get a transfer fee.
Wouldn't be surprised at all if Kranjcar, James, Distin, and Nugent all leave in the next couple of weeks.