=act #3680 fix SuspendReading being overruled by racy ChannelReadable

I'll do the backport when this was accepted.