So I dropped the standard WPF Calendar
control on the MainWindow.xaml in a brand new WPF App in VS2010. If I click on a day in the calendar and then try to cli
The calendar control is hosted in a popup, and captures the mouse. When you click somewhere else the first time, the capture sends the click to the popup, which, realizing that you've clicked outside of itself, closes. The click therefore does not go to the button.
You can see the same effect when using a ComboBox. Drop it down, then click on a button. It won't click the button.
Unfortunately, it's unlikely you can do anything to alter this behavior.
Edit: More recent versions of .NET make a solution possible. See Eren's answer.