Metrics & logs is not shipped to a deployment on existing clusters

I have a situation where enabling "Logs and Metrics" via Elastic Cloud to ship data to a remote deployment is working for newly created clusters, but not for an existing cluster. Here's the scenario.

Created a new cluster A for storing log. Created a new cluster B with observability_deployment_id = A.deployment_id (set via terraform). Then A is configured correctly and I can see A's metrics in B's Kibana's cluster management section. The cluster is registered correctly.

Now go to C, which is a cluster deployed prior to this with various settings changed. Enable C's Logs and Metrics to point to B. After the config has been applied, yet B's stack management does not show C's logs and metrics.

I do not want to recreate C because we have various states in it, and I do not see any errors to debug further.