Ion-select inside custom component

I have a custom component to handle various kinds of form inputs, such as ion-input, ion-checkbox, ion-select, ion-textarea, etc.

I’ve implemented the ControlValueAccessor and it allows me to embed it inside reactive forms without any problem. the value of the control is updated when the custom component is interacted with.

However, this only works with ion-input and ion-textarea. it doesn’t correctly work with ion-select or ion-datetime, even though I’ve implemented it with the same pattern as ion-input and ion-textarea.

Any ideas?