diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java index 921947713a7..1108a75ccbd 100644 --- a/jetty-io/src/main/java/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java +++ b/jetty-io/src/main/java/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java @@ -625,7 +625,7 @@ public class SelectChannelEndPoint extends ChannelEndPoint implements AsyncEndPo { synchronized (this) { - if (!_changing && !_dispatched && key.interestOps()!=_interestOps) + if (!_changing && key.interestOps()!=_interestOps && isReadyForDispatch()) { Log.warn("NIO InterestOps mismatch "+key.interestOps()+"!="+_interestOps+" for "+this); updateKey();