Das WM_NEXTDLGCTL muss an die PArent Form geschickt werden. Du sendest es nun an deine ComboBox selber, dort sind ja aber keine weiteren Controls drin.
Delphi-Quellcode:
f:=GetParentForm(Self);
if assigned(f) then
f.Perform(WM_NEXTDLGCTL, 0, 0);
Im OnKeyDown hast du wahrscheinlich auch das Perform von dem Form, wo das Control drauf lag aufgerufen.