[subset] Drop scripts that are not in the layout_scripts list.
diff --git a/src/hb-ot-layout-common.hh b/src/hb-ot-layout-common.hh
index d343805..226c3f0 100644
--- a/src/hb-ot-layout-common.hh
+++ b/src/hb-ot-layout-common.hh
@@ -764,6 +764,8 @@
   {
     TRACE_SUBSET (this);
     if (!l->visitScript ()) return_trace (false);
+    if (tag && !c->plan->layout_scripts->has (*tag))
+      return false;
 
     auto *out = c->serializer->start_embed (*this);
     if (unlikely (!out || !c->serializer->extend_min (out))) return_trace (false);