No they are not, kids should be allowed to transfer for multiple reasons
Including if the coach they agreed to play for has moved on or was fired. If a coach has a 5 year contract when a kid commits to him, do you expect the coach and school to keep that contract for all 5 years without condition?