diff --git a/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java b/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java
index 8829a0bff37c71cb2fbe7f4e2513f3d66be8c2ad..1e94068aa816c430fbc04ee488fd6e300fcdf3e7 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/impl/MessageHandler.java
@@ -103,6 +103,9 @@ class MessageHandler implements I2PSessionMuxedListener {
     /**
      * Notify the client that the session has been terminated
      *
+     * As of 0.9.54, this does not clear the listeners, so
+     * they will be notified again after a subsequent connection and disconnection.
+     *
      * @param session that has been terminated
      */
     public void disconnected(I2PSession session) {
@@ -119,7 +122,6 @@ class MessageHandler implements I2PSessionMuxedListener {
         for (I2PSocketManager.DisconnectListener lsnr : _listeners) {
             lsnr.sessionDisconnected();
         }
-        _listeners.clear();
     }
 
     /**