ui:param resolution broken when passed to cc

ui:param resolution broken when passed to cc

[use breakpoints to confirm behavior]

ui:param passed to including page containing composite component:

valueChangeListener doesn't fire.

<ui:include src="part.xhtml">
    <ui:param name="pojo" value="\#{managedColors.unmanaged}"/>
</ui:include>

...
Using page
<custom:list list="\#{pojo.colors}"
             selected="\#{pojo.color1}"
             valueChangeListener="\#{pojo.onColorChange}">
    <f:ajax event="valueChange" execute="@this" render="@this"/>
</custom:list>

Logs will contain the following on attempting to change value:

javax.faces.event.AbortProcessingException:
/part.xhtml @10,62 valueChangeListener="\#{pojo.onColorChange}":
The class 'com.custom.beans.PojoColors' does not have the property 'onColorChange'.
            

composite component without ui:param:

valueChangeListener works normally

<custom:list selected="\#{managedColors.unmanaged.color1}"
             list="\#{managedColors.unmanaged.colors}"
             valueChangeListener="\#{managedColors.unmanaged.onColorChange}">
    <f:ajax event="valueChange" execute="@this" render="@this"/>
</custom:list>