diff --git a/api/src/main/java/net/kyori/adventure/text/NBTComponentImpl.java b/api/src/main/java/net/kyori/adventure/text/NBTComponentImpl.java
index <HASH>..<HASH> 100644
--- a/api/src/main/java/net/kyori/adventure/text/NBTComponentImpl.java
+++ b/api/src/main/java/net/kyori/adventure/text/NBTComponentImpl.java
@@ -98,6 +98,7 @@ abstract class NBTComponentImpl<C extends NBTComponent<C, B>, B extends NBTCompo
       super(component);
       this.nbtPath = component.nbtPath();
       this.interpret = component.interpret();
+      this.separator = component.separator();
     }
 
     @Override
diff --git a/api/src/main/java/net/kyori/adventure/text/SelectorComponentImpl.java b/api/src/main/java/net/kyori/adventure/text/SelectorComponentImpl.java
index <HASH>..<HASH> 100644
--- a/api/src/main/java/net/kyori/adventure/text/SelectorComponentImpl.java
+++ b/api/src/main/java/net/kyori/adventure/text/SelectorComponentImpl.java
@@ -117,6 +117,7 @@ final class SelectorComponentImpl extends AbstractComponent implements SelectorC
     BuilderImpl(final @NotNull SelectorComponent component) {
       super(component);
       this.pattern = component.pattern();
+      this.separator = component.separator();
     }
 
     @Override
api: Properly copy over separator in components that use it