It might be because kixforms always does a setfocus to the last control added. But i was playing with this script here where just before the form is displayed, i setfocus to the textbox and i think it doesn't work anymore.

code:
BREAK ON

$FORM = CREATEOBJECT("KIXTART.FORM")

$TEXTBOX = $FORM.TEXTBOX
$TEXTBOX.LOCATION = 10,10
$TEXTBOX.RIGHT = $FORM.CLIENTWIDTH-10
$TEXTBOX.BOTTOM = $FORM.CLIENTHEIGHT / 2

$BUTTON1 = $FORM.COMMANDBUTTON("BUTTON1")
$BUTTON1.CENTER
$BUTTON1.TOP = $TEXTBOX.BOTTOM+10
$BUTTON1.ONCLICK = '$$=$$FORM.MSGBOX("BUTTON1","")'

$BUTTON2 = $FORM.COMMANDBUTTON("BUTTON2")
$BUTTON2.CENTER
$BUTTON2.TOP = $BUTTON1.BOTTOM+10
$BUTTON2.ONCLICK = '$$=$$FORM.MSGBOX("BUTTON2","")'
$BUTTON2.DEFAULT = 1
$BUTTON2.CANCEL = 1

$FORM.SHOW
$TEXTBOX.SETFOCUS

WHILE $FORM.VISIBLE
$ = EXECUTE($FORM.DOEVENTS)
LOOP