Because he will resign with you, take the bonus money and never play a down (if you sign him after your season is over and before the next season).
You're stuck with the dead cap and the player rides off into the sunset with a bigger retirement nest egg.
That's the way it works in MFN. If you think the player might retire, don't offer a contract. That's your only solution.