コンボボックスなどのコントロールはウィンドウに対してメッセージが飛んでくるので
それを拾えばループで監視する必要はないですね。
https://ameblo.jp/sgl00044/entry-12507938134.html
#define WM_COMMAND 0x0111
#define CBN_SELCHANGE 1
#define ctype LOWORD(%1) ((%1) & 0xFFFF)
#define ctype HIWORD(%1) ((%1) >> 16 & 0xFFFF)
oncmd gosub *WM_CMD, WM_COMMAND
txtarray = "APPLE", "ORANGE", "GRAPE"
txtbuf = ""
notesel txtbuf
repeat length(txtarray)
noteadd txtarray(cnt)
loop
a = 0 : objsize 120, 24
combox a, 120, txtbuf
hCombo = objinfo(stat, 2)
stop
*WM_CMD
if lparam == hCombo && HIWORD(wparam) == CBN_SELCHANGE {
mes "変更されました ⇒ " + txtarray.a
}
return