The last time I worked on dsRPGLoot, I made it so the Done action isn't initially a second default action, because if it were, pressing Enter while selecting an item you don't have cargo space to loot would close the screen. Instead, I added this code to make the Done action become default when there are no items left to loot (RPGDockScreens.xml line 681):(scrSetActionLabel gScreen 'actionDone Nil Nil '(default cancel))
This worked in version 1.9 Alpha 4, but I just discovered that it doesn't work anymore in 1.9.2. So I suspect this change broke the functionality of changing special keys via scrSetActionLabel.
It turns out that code works if called from the console in debug mode while the screen is open. And the block it's in is clearly being called when there are no items. So I don't understand why it's failing normally.
Seems like within the OnPaneInit event it works if we actually set the action label, but not if we pass Nil for that argument.