原因はCtrlが押しっぱなしにならないせいだと思うけど
用途的にTab(Ctrl)キーはON/OFFトグルでsdef(矢印)はキーリピートさせたいってことだよね
コンビネーションキー使うのは面倒なような

今PCもAHKも触れなくて想像で書いてるから動くか全くわからんけど
Tab & s:: Send,{Ctrl Down}{Left}
Tab up:: Send,{Ctrl Up}
とか?

もしくは
Tab & s::
Send,{Ctrl Down}{Left}
SetTimer, Timer1, ON
return

Timer1:: ; Ctrlキーの解除タイミングをポーリング
if (0 == Getkeystate("Tab")) {
Send,{Ctrl Up}
SetTimer, Timer1, OFF
}
return
みたいな