Sorry to bump this but I am having the same problem on 6.9.2522.0
After trying to override just about every property I can and encode everything I can, I have come to the conclusion that the server side .Text element is corrupting the initial viewstate. Therefore when it is posted back it always looks 'wrong' to ASP .NET. In fact, trying to decode viewstate using one of the many available online utilities fails whenever the month control is displayed, which hints at possibly being a larger problem.
This is a pretty large bug so is there any hope of sorting it sometime soon?
The only workaround for now is for me to manually force removal of these characters from the event text, which is not ideal.