the only solution I've found even for TableLayoutPanel scenario, is to just use SelectedIndexChanged, u just refocus to another component e.g. a dummy one, or any other on your form.
e.g.
private void fpsComboBoxPreview_SelectedIndexChanged(object sender, EventArgs e)
{
button7.Focus();
}