Another owner in the league I'm in had an issue in that he'd just offered a new contract, this was accepted but the player retired all in the same sim run.
Obv players retire, offering a new deal is a risk, but imo I feel it's wrong for accepting new deal / retiring ever happens in same run.
I'm assuming the sim runs in stages, ie "process contract offers", "process retirements". If this is the case, then can the order be set that retirements are always processed before contract offers to ensure there isn't an unfair cap hit?