Possible workaround is to handle LoastMouseCapture of the parent button:
private void DropDownButton_LostMouseCapture(object sender, MouseEventArgs e)
{
e.Handled = true;
}
Declining this one because of a duplication with the oridinally reported problem: