When I added mouse notification support to the console long ago, I deliberately introduced a function mouse_aware() which was common between the console version of function read() and the console branch of function select(), in order to make sure by design that inconsistencies between them could never occur. Now I noticed that by some change, mouse_aware() is not used anymore in select() code. This means that it could happen that either a mouse event would be indicated by select() but then not be delivered by read(), so read() could stall, or (possibly, not sure) the other way round, a mouse event available for delivery would not be recognized by select(). The attached test case is a rough demonstration of the issue. It uses mouse mode DECSET 1000 which has a limited range of mouse coordinates. Run it in a maximized console, click into the upper left area, then further apart toward lower right, and eventually the program will stall until another key is pressed. Thomas