You are correct only if the customer actually has additional money. In my 30 years of experience as a contractor no customer ever had more money. We had to eat every overrun.
Yes and no. Yes if the customer has reached its limit for a specific contract. No because it gets rolled over to the next contract in the fee schedule.
It is simply part of the game.