This because with 1.20.6, MC will require outbound messages to reach its handlers to switch between protocol versions. So we need our drop handler two be at the very end of the write processing chain.
./gradlew :1.14:setCoreVersion