) -> None:
         self._dict = caps_dict
         self._send = lambda *args: sender('CAP', *args)
-        self.clear()
+        self.clear(first_run=True)
 
-    def clear(self) -> None:
-        self._dict.clear()
+    def clear(self, first_run=False) -> None:
+        if not first_run:
+            self._dict.clear()
         self._ls = _CompletableStringsSet()
         self._list = _CompletableStringsSet()
         self._list_expectations: dict[str, set[str]] = {
 
 
 > /connect foo.bar.baz foo:bar baz
 1,2 $ caps cleared
-1,2 $ caps cleared
 1,2 $ hostname set to: [foo.bar.baz]
 1,2 $ port set to: [-1]
 1,2 $ nick_wanted set to: [foo]