Tex - not all bonuses are the same. A roster bonus is different from signing bonus. it's all in the timing.
signing bonus is at signing the contract, hence immediately payable. The roster bonus is dependent on being on the roster on date X.
So...you're saying the signing bonus is paid out when you sign the contract and the roster bonus is paid out if you're on the roster at a stipulated date?
Ring the bells that still can ring
Forget your perfect offering
There is a crack, a crack in everything
That's how the light gets in - Leonard Cohen