I thought a bit about the possible cause. It happens when dropping on the last item.
In JavaScript, an out-of-bounds array read returns undefined.
I guess that the drag&drop handler operates on the initial item index and array size, and does not handle asynchronous item deletions.
That would align with the error message, as the out-of-bounds read does not have the appid property, which is probably used as the key to swap the items or used otherwise.
I narrowed it further down. The user must specifically move the last item of the queue.
Nothing extracted yet.
Your system information
535.86.05Please describe your issue in as much detail as possible:
I wanted to re-order game updates, pushing two large ones to the end of the queue via drag&drop. During the drag operation, a game update finished, shifting the items in the queue up. This caused the UI to apparently allow dropping the held item onto another item, instead of the free space. (The item below the cursor no longer moved away automatically.) Releasing the mouse cursor, dropping the held item directly onto another the last item, breaks the entire UI.
The offered Reload button does fix the issue, though.
Steps for reproducing this issue:
(Updated 3.8.2023)