V1.4.6 istioctl manifest apply using IstioControlePlane fails

I am seeing an error with the following command: istioctl manifest apply -f

I do not see anything wrong with the input yaml which is listed below.

Failed to generate and apply manifests, error: failed to generate manifest: input file failed validation with the following errors: json: cannot unmarshal string into Go value of type map[string]json.RawMessage

Original YAML:
apiVersion: install.istio.io/v1alpha2
kind: IstioControlPlane
spec:
  values:
    global:
      imagePullSecrets:
        - ocr

Can anyone comment on whether this is an istio bug. When googling around I was led to believe that “istioctl manifest apply …” does not handle lists like imagePullSecrets.

Hi
This is releated to this issue.
https://github.com/istio/istio/issues/4870