Touchkit Atmosphere Error

I wonder if anyone has any pointers as to how I might troubleshoot the following error. I can repeatedly generate it by pushing the back arrow on a Windows phone when using a Vaadin Touchkit UI. It is also generated on iOS devices although I have been unsuccessful finding an easy way to repeat that. I have a UI detach listener which works - cleans up some stuff including turning off push to the UI - but that detach listener is not being hit when the back button and the error occurs. None of my code, and no Vaadin code is referenced in the stack trace. But Tomcat and Atmosphere are not happy:

Jun 29, 2015 2:22:56 AM org.atmosphere.container.JSR356Endpoint onError SEVERE: java.io.IOException: Unexpected error [54] reading data from the APR/native socket [140,568,167,976,608] with wrapper [org.apache.tomcat.util.net.AprEndpoint$AprSocketWrapper@9eab8dd:140568167976608] . at org.apache.coyote.http11.upgrade.AprServletInputStream.doRead(AprServletInputStream.java:133) at org.apache.coyote.http11.upgrade.AbstractServletInputStream.read(AbstractServletInputStream.java:124) at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:51) at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203) at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198) at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:663) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2463) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2452) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Jun 29, 2015 2:22:56 AM com.vaadin.server.communication.PushHandler connectionLost INFO: No UI was found based on data in the request, but a slower lookup based on the AtmosphereResource succeeded. See http://dev.vaadin.com/ticket/14251 for more details. There is no user impact. The app disappears when the back button is pressed, and is restarted normally when again selected from a bookmark. The only issue is the error in the log and any background problems (if any) that might be caused by the referenced read failure.

I’m using recent versions of everything: Tomcat 8.0.23, Vaadin 7.5.0, Java 8u45, Tomcat Native library 1.1.33, APR version 1.5.2, manual push, Websocket.