https://winscp.net/tracker/2251 Source commit: 2c00bae1f2e9caed17333766557252c74e04602a
@@ -3001,8 +3001,9 @@ void TScpCommanderForm::RestoreFocus(void * Focus)
ControlFocus = NULL;
}
+ // The CanFocus check is hack and should be removed eventually
if ((ControlFocus != NULL) && DebugAlwaysTrue(ControlFocus->CanFocus()))
{
- ControlFocus->SetFocus();
+ ActiveControl = ControlFocus;