If a loaned player is dissatisfied with the surrogate club*, and wants to "leave immediately" he is dropped by the surrogate club at the end of the season and his contract is terminated. He is then added to the 'players without a contract' pool even if his contract with the parent club was valid and in-force.
What I would expect:
- The player is returned to the parent club (this is best).
- A notification is thrown up that the surrogate club had terminated the contract.
If needed I can provide a save file with a loaned player who will be dropped at the end of the season.
- Surrogate club: club that loans the player out from the parent club.