а ты возьми свой WinList (rev. 330) с SVN и посмотри, а если мне не веришь, то в ListBox'e перелови idx и посмотри, что он тебе выдает. Где в Procedure -- Result? В Memo ты не испльзуешь функцию родителя (ты ее отключил), а в ListBоx'e у тебя
if _prop_AddType = 0 then begin
idx := Add(s);