Хм...
Код, конечно, маленький, но...
1) Вываливается куча ворнингов:
[KVS] Warning: Window with ID '14' not found, returning empty string
[KVS] in script context "action::window_s", line 26, near character 8
2)
if ($window < %i) window.activate $($window+1)
else window.activate 1
Cортирует по ID, а извращался я для сортировки по имени канала.

Причем самое интересное, что на окне с id 10 он стопорнулся.
Пришлось вставлять такое:
%a = $window
if ($window < %i) { %a++; window.activate %a; }
else { window.activate 1; }
При этом 10-е окошко пропускается.

Но это мелочи. Главное - ворнинги и сортировка.
P.S. Спасибо за $target. %)