I never even know that you can extend contract at 2nd day to make it 3 year, always assumed that there is no difference for renewing contract on the last day or on the next season.

In reality a new contract won't overwrite an ongoing contract but it was impremented this way for simplicity in the code I think...
As such I don't think this would ever be fixed...