As discussed in email, this is actually a bug in
the kernel select() function.
Until the new bsdsocket.library is made public I suggest
making a small modification to the waitselect() function
so that it does work.
Change the time delay from zero to 10 microseconds for
all WaitSelect() calls using Amiga signals. You may
even be able to eliminate the Delay(1) calls in there