diff --git a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt
index decd35c5fd..2f25b561dc 100644
--- a/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt
+++ b/tools/demobench/src/main/kotlin/net/corda/demobench/views/NodeTerminalView.kt
@@ -211,7 +211,10 @@ class NodeTerminalView : Fragment() {
 
     fun destroy() {
         if (!isDestroyed) {
-            subscriptions.forEach { it.unsubscribe() }
+            subscriptions.forEach {
+                // Don't allow any exceptions here to halt tab destruction.
+                try { it.unsubscribe() } catch (e: Exception) {}
+            }
             webServer.close()
             explorer.close()
             viewer.close()