I'm on 13.7 too and can't reproduce this in my own fayt scripts, at least if I'm understanding the issue you suggested correctly . Maybe if you post a example script it will help.
I don't have Python installed as a Windows Active Script, but after porting your example to jscript, I understand what you mean.
However, it seems more like a focus issue to me. When you press the quick key, the fayt field opens it, but pressing Up/Down has a effect in the lister instead. If you press another key, then the FAYT field gains focus, and Up/Down keys work as expected.
In the meantime, you can try pressing Tab after your quick key, that should work, at least, it works here.
(Unrelated, but you can use the 'u' flag in CommandList() to retrieve just User Commands)
It's not a focus issue. I have another script with a few more logging - there you can see, that the method that receives the scriptFaytData will be called after the second key has been pressed.
Before 13.7 it is called immediately after pressing the quick key
It's the same basic script as you posted, but with some corrections. You can see the keys I'm pressing. Shift+6 is the quick key.
At first, nothing happens in the FAYT field when pressing Up/Down, but it does have an effect in the lister (change the item selected).
When pressing Tab after the quick key, you can see that the FAYT field suggestions work as expected, because it gains keyboard focus for Up/Down.
But basically, what you want is the same as what is seen in the video when I press tab, right? If not, can you post a video too for what you're seeing/what you want?
IMO, I don't see this as a bug, since I find it very useful to be able to use the Up/Down keys in the lister even if the fayt field is open. Maybe adding some other shortcut that always open the suggestions would be useful in this case. The tab method also seems valid to me.
Yes, TAB works for me, thanks.
And maybe you're right, concerning the focus issue.
Currently I am working in a Citrix environment and the suggestion list does not open at all - although the function has been triggered...
Don't use an if clause to query the suggest value. Just call UpdateFAYTSuggestions directly.
This is more of a personal experience, in all the time I spent writing some fayts scripts, I have not been able to find a pattern or understand why suggest takes the value it does. Like you, I only wanted to see the suggestions when requested, and that was the best way I found it, so far I haven't seen any errors for it.
When reading user commands files, you should search for the label tag instead of user_label, since that value is optional and you may skip some commands because of that. You can include that value along with the description, if exists.